Don*_*nny 5 c++ linker g++ jsoncpp
如何使用g ++将jsoncpp与C++程序链接?我试过了:
g++ -o program program.cpp -L/path/to/library/files -ljsoncpp, -ljson, -llibjsoncpp
Run Code Online (Sandbox Code Playgroud)
但是g ++一直在说:
/usr/bin/ld: cannot find -lsomething
Run Code Online (Sandbox Code Playgroud)
您也可以尝试使用新的Amalgamated版本的jsoncpp,这是0.6.0版本的新版本.
Amalgamated版本允许您通过向项目添加一个带有几个头文件和一个.cpp文件的目录来使用jsoncpp.然后,您可以直接将jsoncpp编译到您的程序中,而无需担心必须链接到任何jsoncpp库.
查看/path/to/library/files您的*.a文件的真正名称。在我的系统上,我链接到:
-ljson_linux-gcc-4.4.3_libmt
Run Code Online (Sandbox Code Playgroud)
lib<name>.a有些库会为您创建从到 的链接lib<name>-<version>.a,但我不认为 jsoncpp 会自动执行此操作。因此,在链接时需要指定完整的名称。