libconfig — нерешенная внешность на visual studio 2010

Я пытаюсь скомпилировать код с libConfig библиотека под Windows, в Visual Studio.

Это код:

#include "libconfig.hh"using namespace libconfig;

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

Config cfg;

return 0;
}

Я скачал библиотеку из Вот. В разделе «Дополнительные каталоги включения» я добавил папку со всеми источниками и заголовками.

Ошибка, которую я получаю для этого кода:

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

Я также скомпилировал пример кода, и он успешно завершился, поэтому я посмотрел на свойства «Дополнительные включаемые файлы» и сравнил его с моим, и он был таким же.

Я не вижу никаких других различий между кодами.

Я не знаю, что мне не хватает, и буду рад получить руководство по этому вопросу.

1

Решение

Вы также должны будете связать библиотеку. Может быть, заголовки имеют в них некоторые pragma link но даже в этом случае вам придется каким-то образом указать путь к библиотеке. Ищите каталоги библиотек, C / C ++ каталоги дополнительных включений … если нет ссылки на прагму, вам придется явно добавить библиотеку в Linker | Вход | Дополнительные зависимости. Путь к библиотеке должен быть указан в каталогах VC | Библиотечные каталоги.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]