libconfig-visualstudio2010上未解析的外部

libconfig- unresolved external on visual studio 2010

本文关键字:外部 libconfig-visualstudio2010      更新时间:2023-10-16

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

这是代码:

#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 2010ProjectsLibConfigTestDebugLibConfigTest.exe : fatal error LNK1120: 2 unresolved externals

我还编译了示例代码,它成功了,所以我查看了属性Additional Include Files,并将其与我的进行了比较,结果是一样的。

我看不出代码之间有任何其他差异。

我不知道我错过了什么,很高兴能得到一些指导。

您还必须链接库。也许标头中有一些pragma link,但即使在这种情况下,您也必须以某种方式包含库的路径。查找库目录、C/C++附加包含目录。。。如果没有pragma链接,则必须在Linker|Input|Additional Dependencies处显式添加lib。库的路径必须在VC目录|库目录中指定。