2011-02-09 59 views
3

如何將jsoncpp與使用g ++的C++程序連接起來?我想:如何鏈接jsoncpp?

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

但G ++口口聲聲說:

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

你能正確地設置你的問題,以便我們可以看到*完全*你的命令行是什麼,*完全*錯誤信息是什麼? – 2011-02-09 20:49:30

回答

2

查找範圍/path/to/library/files看到你*.a文件的真名叫。在我的系統,我用鏈接:

-ljson_linux-gcc-4.4.3_libmt 

一些圖書館將創建一個從lib<name>.a鏈接到lib<name>-<version>.a你,但我不認爲jsoncpp自動執行此操作。因此,您需要在鏈接時指定完整的名稱。

4

您也可以嘗試使用新的版本0.6.0的新版本的jsoncpp。

Amalgamated版本允許您通過向項目中添加一個包含一對頭文件和一個.cpp文件的目錄來使用jsoncpp。然後,您可以直接將jsoncpp編譯到您的程序中,不必擔心必須鏈接到任何jsoncpp庫。