1

libConfigVisual Studio で、Windowsのライブラリを使用してコードをコンパイルしようとしています。

これはコードです:

#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

サンプルコードもコンパイルして成功したので、プロパティ、追加のインクルードファイルを見て、それを私のものと比較しましたが、同じでした。

コード間に他の違いは見られません。

何が欠けているのかわからないので、それについてのガイダンスをいただければ幸いです。

4

1 に答える 1

1

また、ライブラリをリンクする必要があります。ヘッダーにいくつかpragma link含まれている可能性がありますが、その場合でも、何らかの方法でライブラリのパスを含める必要があります。ライブラリ ディレクトリ、C/C++ 追加のインクルード ディレクトリを探してください...プラグマ リンクがない場合は、リンカー | で明示的にライブラリを追加する必要があります。入力 | 追加の依存関係。ライブラリへのパスは、VC ディレクトリ | で指定する必要があります。ライブラリ ディレクトリ。

于 2016-04-16T10:31:35.360 に答える