find_package(jsoncpp ConFIG REQUIRED) set(CMAKE_CXX_STANDARD 11) include_directories(${JSON_INC_PATH})#通过这个来添加库 target_link_libraries(${PROJECT_NAME} jsoncpp_lib)
1. find_package(jsoncpp ConFIG REQUIRED)这行没有报错,说明json库确实是找到了.如果这里报错,建议再安装一下.
sudo apt-get install libjsoncpp-dev
2. 加入下面这行,看一下${JSON_INC_PATH}到底是啥
message(STATUS ${JSON_INC_PATH})
结果输出为空,我还试过其他的,说明这个写法不对.我还试了其他的写法,输出都为空.
解决问题find_package(PkgConfig REQUIRED) pkg_check_modules(JSonCPP jsoncpp) include_directories(${JSONCPP_LIBRARIES}) target_link_libraries(${PROJECT_NAME} ${JSONCPP_LIBRARIES})
最后一行因人而异
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)