jsoncpp交叉编译

tech2026-04-17  2

环境

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)
最新回复(0)