【问题标题】:STLPort, Intel compilers, build errors (though app runs fine!)STLPort、英特尔编译器、构建错误(尽管应用程序运行良好!)
【发布时间】: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


【解决方案1】:

IPO 是程序间优化,抱怨它无法打开未在当前构建中编译的库。这些错误不是致命的;输出仍然可以构建,但 IPO 显然没有优化它无法优化的库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-08
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-05
    相关资源
    最近更新 更多