STLPort, компиляторы Intel, ошибки сборки (хотя приложение работает нормально!) - PullRequest
0 голосов
/ 19 сентября 2011

При компиляции моего проекта с использованием 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 от поддержки Intel openmp, я использовал его до перехода на stlport, и все еще работаю с openmp, так что не понимаю, почему это должно было измениться).

Моя библиотека времени выполнения (в настройках C ++ Code Generation) настроена на многопоточность.

Заранее спасибо!

РЕДАКТИРОВАТЬ: кажется, что ipo является interпроцедурная оптимизация жалуется на то, что не может открывать библиотеки, которые не были скомпилированы в текущей сборке.Так понятно, что эти ошибки не являются фатальными, и мой вывод все еще строится.Тем не менее, любой совет приветствуется.

1 Ответ

2 голосов
/ 31 октября 2011

IPO - это межпроцедурная оптимизация, которая жалуется на то, что не может открывать библиотеки, которые не были скомпилированы в текущей сборке.Эти ошибки не являются фатальными;вывод все еще создается, но IPO, очевидно, не оптимизирует библиотеки, которые не может оптимизировать.

...