1

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

谢谢

4

1 回答 1

2

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

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

LIBS += -L$$PWD/libconfig/lib -llibconfig++ 
于 2011-08-23T06:52:12.050 回答