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

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