2016-04-16 5 views
1

Ich versuche, einen Code mit der Bibliothek libConfig unter Windows in Visual Studio zu kompilieren.libconfig- unaufgelöste externe auf Visual Studio 2010

Dies ist der Code:

#include "libconfig.hh" 
using namespace libconfig; 

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

    Config cfg; 

    return 0; 
} 

ich die Bibliothek von here heruntergeladen. Bei zusätzlichen Include-Verzeichnissen habe ich den Ordner mit allen Quellen und Kopfzeilen hinzugefügt.

Der Fehler, den ich für diesen Code zu bekommen ist:

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 

ich den Beispielcode auch kompiliert und es gelang, so habe ich mir die Eigenschaften Zusätzliche Dateien einschließen und es Mine verglichen, und es war das gleiche .

Ich kann keine anderen Unterschiede zwischen den Codes sehen.

Ich weiß nicht, was ich vermisse und freue mich für eine Anleitung zu diesem Thema.

Antwort

1

Sie müssen auch die Bibliothek verknüpfen. Vielleicht haben die Header in ihnen einige pragma link aber selbst in diesem Fall müssen Sie den Pfad für die Bibliothek irgendwie einschließen. Suchen Sie nach Bibliotheksverzeichnissen, C/C++ Zusätzliche Include-Verzeichnisse ... Wenn es keine Pragma-Verknüpfung gibt, müssen Sie die Lib explizit bei Linker | hinzufügen Eingabe | Zusätzliche Abhängigkeiten Der Pfad zur Bibliothek muss in VC Directories | angegeben werden Bibliotheksverzeichnisse.