2013-03-27 153 views
0

我有一個鏈接問題。我安裝了Visual Studio 2012,下載了qt-sourcecode並將其編譯爲vc 2012,並且它與Visual Studio插件一起工作良好。然後我下載了Boost並編譯了它。鏈接qt lib錯誤

在一個控制檯應用程序一切正常用升壓,但如果我創建了一個QT的項目,並希望在那裏(文件系統libary)使用Boost,我得到一個鏈接錯誤:

error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""void __cdecl boost::filesystem::path_traits::convert(char const *,char const * ....... 
error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: static class std::codecvt<unsigned short,char,int> const & __cdecl boost::filesystem::path::codecvt(void)...... 
fatal error LNK1120: 2 nicht aufgelöste Externe 

它意味着「無法解析的外部符號「英文..

我用相同的包括路徑和庫路徑,但我不能解決這個問題幾個小時。 即使我不編譯使用mingw選項提升

任何人都有一個想法如何解決這個問題?

+0

您是否使用'-Zc:wchar_t'選項構建Qt? – Motes 2013-03-27 22:42:37

回答

1

好吧,我想我找到了解決方案,不是很好。

這是一個有點區別,但它浪費了幾個小時的搜索。最後,這個鏈接解決了這個問題:link to solution。這是第一條評論中的鏈接。我只需在visual studio中更改 :項目屬性 - > c/C++ - > langauge - >將wchar_t視爲內置類型:是。 然後該程序將正確鏈接