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。
谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
set_target_properties(target PROPERTIES COMPILE_FLAGS “/EHsc")
详细信息可以参考这位大神的博客:
https://blog.csdn.net/xum2008...