交叉编译下载地址
Accelerating deployment of Arm-based solutions | Linaro
poco 交叉编译
./configure --omit=NetSSL_OpenSSL,Crypto,Data/SQLite,Data/ODBC,Data/MySQL,Data/PostgreSQL,NetSSL_Win,MongoDB,PDF,ActiveRecord,JWT --prefix=/home/duolun/work/sank/mlu_200_arm/poco-master/bin/ --config=ARM-Linux --no-tests --no-samples --static --cflags=-fPIC
忽略openssl编译命令
--config 生成ARM_Linux 编译文件,修改build/config/ARM-Linux
TOOL ?= /home/duolun/work/sank/mlu_200_arm/prj_200_arm/tool/gcc-linaro-6.5.0-2018.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu
路径根据编译链位置不同,自行修改
设置TOOL 交叉编译工具链
make -j12
make install
交叉编译gTest
修改CMakeLists.txt
添加如下参数
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)
//根据实际情况,指定交叉编译的路径
set(tools /opt/gcc-linaro-6.5.0-2018.12-x86_64_aarch64-linux-gnu)
//分别指定C和C++编译器
set(CMAKE_C_COMPILER ${tools}/bin/aarch64-linux-gnu-gcc)
set(CMAKE_CXX_COMPILER ${tools}/bin/aarch64-linux-gnu-g++)