链接qt lib错误

时间:2013-03-27 22:14:23

标签: c++ windows boost visual-studio-2012 static-libraries

我有链接问题。我安装了Visual Studio 2012,下载了qt-sourcecode并将其编译为vc 2012,它与visual studio插件一起正常工作。然后我下载了Boost并编译了它。

在控制台应用程序上,一切都可以正常使用Boost,但如果我创建一个qt项目并想在那里使用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选项编译Boost

有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

好的,我认为我找到了解决方案,但效果不错。

这有点不同但却浪费了几个小时的搜索时间。最后,此链接解决了问题:link to solution。这是第一条评论中的链接。我只需改变 在visual studio中:项目属性 - &gt; c / c ++ - &gt; langauge - &gt;将wchar_t视为内置类型:是。 然后程序将正确链接