环境
cmake 2.8.4 jsoncpp 1.7.7 注:当前linux编译环境最高2.8.4,jsoncpp只能找一个兼容的
cmake参数
DCMAKE_BUILD_TYPE:设置编译的类型(Debug,Release)
cmake -DCMAKE_BUILD_TYPE
=Debug
DCMAKE_C_COMPILER:设置C编译器(gcc,/usr/bin/gcc-7.4.0)
cmake -DCMAKE_C_COMPILER
=gcc
DCMAKE_CXX_COMPILER:设置C++编译器(g++,/usr/bin/g+±7.4.0)
cmake -DCMAKE_CXX_COMPILER
=g++
DCMAKE_INSTALL_PREFIX:设置安装路径
cmake -DCMAKE_INSTALL_PREFIX
=/leo-gateway/loc/lib/jsoncpp
正常编译
cmake
-DCMAKE_INSTALL_PREFIX=
/leo
-gateway
/loc
/lib
/jsoncpp
.
make
-j2
make install
交叉编译
cmake -DCMAKE_BUILD_TYPE
=Release -DCMAKE_INSTALL_PREFIX
=/leo-build/c4/lib/jsoncpp \
-DCMAKE_C_COMPILER
=/usr/local/arm/4.8.0/bin/arm-linux-gnueabihf-gcc \
-DCMAKE_CXX_COMPILER
=/usr/local/arm/4.8.0/bin/arm-linux-gnueabihf-g++
make -j2
make install
注:安装过程中测试代码过不了,但不影响使用
CMakeLists.txt
cmake_minimum_required(VERSION
2.8.4)
project(test
)
set(CMAKE_CXX_STANDARD
14)
include_directories(usr
/lib
/jsoncpp
/include
)
link_directories(usr
/lib
/jsoncpp
/lib
)
link_libraries(jsoncpp
)
add_executable(test main
.cpp
)
target_link_libraries(leo_gateway jsoncpp
)