cmake编译json
jsoncpp是一个第三方库,应用于很多项目中。
假设目录层次结构如下:
./src/libs
├── CMakeLists.txt
├── jsonCPP
│ ├── c++11
│ ├── c++below\ 11
│ ├── dist
│ └── include
为了在src工程文件中可以链接到json库,需要将jsonCPP编译为静态库libjson.a。
编写在libs目录下新增CMakeLists.txt如下:
aux_source_directory(./jsonCPP/dist/ DIR_JSON_SRCS)
include_directories(./jsonCPP/dist/json)
include_directories(./jsonCPP/include)
add_library(json ${DIR_JSON_SRCS})
然后便可以利用cmake编译json了。