先按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了。