【发布时间】:2011-11-20 03:51:42
【问题描述】:
针对 STLPort 编译我的项目时,我遇到了一些奇怪的构建错误。很奇怪,因为项目运行得很好(并且速度提高了 20-30%),尽管您认为构建错误会是致命的。
谁能告诉我我做错了什么以及如何闭嘴?
Linking... (Intel C++ Environment)
ipo: error #11017: Cannot open stlport_static.lib
ipo: error #11017: Cannot open libiomp5md
ipo: error #11017: Cannot open libmmt
ipo: error #11017: Cannot open libirc
ipo: error #11017: Cannot open svml_disp
ipo: error #11017: Cannot open libdecimal
ipo: warning #11020: unresolved ?_M_use_facet@locale@stlp_std@@QBEPAVfacet@12@ABVid@12@@Z
Referenced in ipo_19005obj.obj
[and lots of other unresolved symbols from that last .obj file]
(libiomp5md 来自英特尔的 openmp 支持,我在切换到 stlport 之前使用它,现在仍在使用 openmp 运行,所以不明白为什么应该改变)。
我的运行时库(在 C++ 代码生成设置中)设置为多线程。
提前致谢!
编辑:似乎 ipo 是程序间优化,抱怨它无法打开当前构建中未编译的库。可以理解,这些错误并不是致命的,而且我的输出仍然可以构建。尽管如此,任何建议都值得赞赏。
【问题讨论】:
-
无法创建的东西如何运行?您确定您运行的不是可执行文件的以前的版本吗?
-
是的,当然(删除了所有内容)。虽然发现了更多,请参阅上面的编辑。
-
如果你已经找到答案,你想知道什么?
-
虽然我暂时禁用了它以使链接器静音,但我想知道是否还有办法让 ipo 工作?它可能会使运行时更快。
标签: c++ visual-studio-2008 intel icc stlport