mac下安装jsoncpp的问题

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章