1

我正在尝试libConfig在 Visual Studio 中使用 Windows 上的库编译代码。

这是代码:

#include "libconfig.hh"
using namespace libconfig;

int main(int argc, char * argv[]) 
{

    Config cfg;

    return 0;
}

我从这里下载了库。在 Additional Include Directories 上,我添加了包含所有源和标题的文件夹。

我为该代码得到的错误是:

1>LibConfigTest.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall libconfig::Config::~Config(void)" (__imp_??1Config@libconfig@@UAE@XZ) referenced in function _main
1>LibConfigTest.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall libconfig::Config::Config(void)" (__imp_??0Config@libconfig@@QAE@XZ) referenced in function _main
1>c:\users\***\visual studio 2010\Projects\LibConfigTest\Debug\LibConfigTest.exe : fatal error LNK1120: 2 unresolved externals

我还编译了示例代码,它成功了,所以我查看了属性,附加包含文件并将其与我的比较,它是相同的。

我看不到代码之间的任何其他差异。

我不知道我错过了什么,并且很高兴获得有关该方面的一些指导。

4

1 回答 1

1

您还必须链接库。也许标题中有一些pragma link,但即使在这种情况下,您也必须以某种方式包含库的路径。查找库目录、C/C++ 附加包含目录...如果没有编译指示链接,您必须在 Linker | 显式添加库 输入 | 附加依赖项。必须在 VC 目录 | 指定库的路径。图书馆目录。

于 2016-04-16T10:31:35.360 回答