2016-04-16 4 views
1

Я пытаюсь скомпилировать код с библиотекой libConfig в Windows, в Visual Studio.libconfig- unresolved external on visual studio 2010

Это код:

#include "libconfig.hh" 
using namespace libconfig; 

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

    Config cfg; 

    return 0; 
} 

Я скачал библиотеку из here. В дополнительных каталогах добавления я добавил папку со всеми источниками и заголовками.

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

1>LibConfigTest.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall libconfig::Config::~Config(void)" ([email protected]@@[email protected]) referenced in function _main 
1>LibConfigTest.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall libconfig::Config::Config(void)" ([email protected]@@[email protected]) 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++ Дополнительные каталоги Include ... если нет ссылки pragma, вам нужно будет добавить lib явно в Linker | Вход | Дополнительные зависимости. Путь к библиотеке должен быть указан в каталогах VC | Библиотечные каталоги.

Смежные вопросы