我无法让第三方库(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添加到正确的文件夹中。
此项目成功使用了另一个第三方库(以类似方式),因此我认为这不是语法或包含问题。
好像它可能是一个C ++名称错误问题?我该如何确认?
现在,我在VS 2008中构建了库(我已经尝试将它构建为动态和静态库,两者都不起作用)。我想我过去能够和其他图书馆一起做这件事。 VS中是否有一些标志我没有正确设置?
由于
答案 0 :(得分:2)
如果您的库名为“libconfig ++。lib”,则可能需要更改
LIBS += -L$$PWD/libconfig/lib -lconfig++
到
LIBS += -L$$PWD/libconfig/lib -llibconfig++