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

发布于 2022-09-07 21:54:11 字数 812 浏览 37 评论 0

按照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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风吹过旳痕迹 2022-09-14 21:54:11

set_target_properties(target PROPERTIES COMPILE_FLAGS “/EHsc")
详细信息可以参考这位大神的博客:
https://blog.csdn.net/xum2008...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文