我无法让第三方库 (libconfig++) 在 Qt 中工作。
在 Qt 中编译时,我收到错误消息,例如:
undefined reference to `_imp___ZN9libconfig6ConfigC1Ev'
undefined reference to `_imp___ZN9libconfig6Config8readFileEPKc'
undefined reference to `_imp___ZNK9libconfig6Config5writeEP6_iobuf'
等等
在我的 .pro 文件中,我有:
LIBS += -L$$PWD/libconfig/lib -lconfig++
我已将 libconfig++.dll 和 libconfig++.lib 添加到正确的文件夹中。
这个项目成功地使用了另一个 3rd 方库(以类似的方式),所以我认为这不是语法或包含问题。
看起来可能是 C++ 名称修改问题?我怎样才能确认这一点?
现在,我在 VS 2008 中构建了该库(我尝试将其构建为动态库和静态库,均无效)。我想我过去可以用其他图书馆做到这一点。VS中是否有一些我没有正确设置的标志?
谢谢