关于使用cmake链接外部库【json boost等等】,或本地库的一些坑,只要3步就可以简单去构建文件

  1. 项目路径要弄对,不然会报头文件找不到,有个解法给你们
  2. 编译什么项目项目,无非要确定好头文件,如果引用了外部库,记得加上库路径即可
  3. 这次也明白了,其他应用要用别人的库,就是引入头文件, 链接库就行,加油~
	// 设置为专属路径,而不要用PROJECT_SOURCE_DIR这些宏定义,
	set(MY_DIR /home/gxmis/桌面/src/) 
	set(Json_DIR /usr/include)
	set(Boost_DIR /usr/local/boost/include)
	//  #指定目标的头文件路径
	target_include_directories(     GATE  
    PUBLIC 
        ${Boost_DIR}// boost库头文件
        ${MY_DIR}/HDInterface  // 自己写的接口文件夹
        ${Json_DIR}/jsoncpp/jsoncpp-src-0.5.0/include // json库的头文件夹
	)
	// 链接库路径
target_link_libraries(GATE 
	${MY_DIR}/ZBLCommunication/libZBLCommunication.so 
	${JsonLib_DIR}/libjson_linux-gcc-9_libmt.so)



你可能感兴趣的:(问题解决方法,bug,集锦,json)