先按https://www.cnblogs.com/wuli-jishu-192-168-23333/p/6215532.html提供的辦法走了一下流程,感覺過於複雜,發現可以用brew install jsoncpp,就直接用了後者安裝。然後用編譯一直報錯:
/usr/bin/g++ -W -Wall -Werror main3.cpp -std=c++11 -ljsoncpp -o main3 && ./main3
Undefined symbols for architecture x86_64:
"Json::Value::operator=(Json::Value const&)", referenced from:
_main in main3-bc6783.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
然後改爲採用用前者生成的相關.h文件和dylib文件嘗試編譯,又提示:
dyld: Library not loaded: buildscons/linux-gcc-4.2.1/src/lib_json/libjson_linux-gcc-4.2.1_libmt.dylib
Referenced from: /Users/xxx/cppprojects/ftt/./main3
Reason: image not found
Abort trap: 6
查了一下發現還需要各種改動調整。
然後重新安裝jsoncpp:brew reinstall jsoncpp
重新執行:/usr/bin/g++ -W -Wall -Werror main3.cpp -std=c++11 -ljsoncpp -o main3 && ./main3
OK了。