使用Qt(C ++)的第三方库(libconfig)

时间:2011-08-22 19:37:39

标签: c++ c qt name-mangling libconfig

我无法让第三方库(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中是否有一些标志我没有正确设置?

由于

1 个答案:

答案 0 :(得分:2)

如果您的库名为“libconfig ++。lib”,则可能需要更改

LIBS += -L$$PWD/libconfig/lib -lconfig++ 

LIBS += -L$$PWD/libconfig/lib -llibconfig++