学艺不精,因项目需要想通过ros想调用 jsoncpp时
会出现 “对‘Json::Value::~Value()’未定义的引用” 的问题
在查询方法时会有前辈通过
g++ jsoncpp.cpp -l jsoncpp -o jsoncpp.out
来编译,但是没有CMakeList里面的更改,对CmakeList掌握不深导致很是头大。
借鉴https://blog.youkuaiyun.com/Azahaxia/article/details/114096492的文章来记录解决方法
在CMakeLists.txt 中
。
link_directories()
里添加所需要的库的存储路径,相当于编译过程中的-L
命令;
target_link_libraries()
里面添加需要的库的名称,相当于编译过程中的-l
命令。
target_link_libraries(AllMsgGet
${catkin_LIBRARIES}
jsoncpp
)
解决问题