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 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏