使用第三方库libconfig和Qt (c++)

using 3rd party library (libconfig) with Qt (C++)

本文关键字:Qt c++ libconfig 第三方      更新时间:2023-10-16

我在获得第三方库(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++。

这个项目成功地使用了另一个第三方库(以类似的方式),所以我不认为这是语法或包含问题。

这似乎可能是一个c++名称混淆的问题?我怎样才能确认呢?

现在,我在VS 2008中构建库(我尝试过将其构建为动态和静态库,但都不起作用)。我想我过去在其他图书馆就能做到这一点。是否有一些标志在VS,我没有正确设置?

谢谢

如果您的库名为"libconfig++ "。你可能需要修改

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

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