2011-02-09 5 views
3

g ++を使ってjsoncppをC++プログラムにリンクする方法はありますか?私が試した:jsoncppをリンクするには?

g++ -o program program.cpp -L/path/to/library/files -ljsoncpp, -ljson, -llibjsoncpp 

が、言い続け++ G:あなたの*.aファイルは実際に命名されたものを参照するには/path/to/library/files

/usr/bin/ld: cannot find -lsomething 
+1

質問を正しくフォーマットできるので、コマンドラインの正確な内容とエラーメッセージの正確な内容を確認できます。 –

答えて

2

ルック。私のシステムでは、私がリンクされています

-ljson_linux-gcc-4.4.3_libmt 

いくつかのライブラリはあなたのためlib<name>.aからlib<name>-<version>.aへのリンクを作成しますが、私はjsoncppはこれを自動的に行いますとは思いません。したがって、リンクするときに完全な名前を指定する必要があります。

4

また、新しいバージョンのjsoncppを使用してみることもできます.Jsoncppはバージョン0.6.0から新しくなっています。

Amalgamatedバージョンでは、ヘッダーファイルとヘッダーファイルを1つだけ追加し、プロジェクトに1つのディレクトリを追加することでjsoncppを使用できます。次に、jsoncppをプログラムに直接コンパイルすることができます.jsoncppライブラリにリンクする心配はありません。

関連する問題