我有链接问题。我安装了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
有人知道如何解决这个问题吗?
答案 0 :(得分:1)
好的,我认为我找到了解决方案,但效果不错。
这有点不同但却浪费了几个小时的搜索时间。最后,此链接解决了问题:link to solution。这是第一条评论中的链接。我只需改变 在visual studio中:项目属性 - &gt; c / c ++ - &gt; langauge - &gt;将wchar_t视为内置类型:是。 然后程序将正确链接