cmake编译caffe时提示“使用了 C++ 异常处理程序,但未启用展开语义。请指定 /EHsc”,然后输出成吨的错误

按照Github上caffe的windows分支中的说明编译caffe,无法编译。

系统是Windows10,VS版本是14.0(VS2015),按照说明运行script目录的build_win.cmd,在编译时输出warning。

warning C4530: 使用了 C++ 异常处理程序,但未启用展开语义。请指定 /EHsc [D:\caffe-windows\scripts\build\tools\caffe.bin.vcxproj]

以及

warning C4577: 在未指定异常处理模式的情况下使用了 "noexcept";不一定会在异常时终止。指定 /EHsc [D:\caffe-windows\scripts\build\tools\caffe.bin.vcxproj]

接下来会输出成吨的错误,全都是:

error LNK2001: 无法解析的外部符号 "void __cdecl boost::throw_exception(class std::exception const &)" (?throw_exception@boost@@YAXAEBVexception@std@@@Z) [D:\caffe-windows\scripts\build\tools\compute_image_mean.vcxproj]

查到了一些解决办法,但都是在说在VS的项目里配置什么地方,但是我这不是VS项目啊……我这就是在命令行里用cmake在编译东西啊……

请问我应该修改什么地方才能让它能够正常编译?实验室机器的原因只能用windows。

谢谢。

阅读 10.2k
1 个回答
宣传栏