Gtest嵌入式平台编译
Posted feisonzl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gtest嵌入式平台编译相关的知识,希望对你有一定的参考价值。
Gtest嵌入式平台编译
下载源码
git clone git@github.com:google/googletest.git
编译
cd googletest
# 新建cmake 构建目录
mkdir build
cd build
# cmake 构建
cmake ..
# 编译
make
嵌入式交叉编译
编辑交叉编译工具链的cmake文件
cd googletest
vi toolchain-arm-linux-gnueabihf.cmake
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)
set(CMAKE_SYSROOT /home/devel/rasp-pi-rootfs)
set(CMAKE_STAGING_PREFIX /home/devel/stage)
set(tools /home/devel/gcc-4.7-linaro-rpi-gnueabihf)
set(CMAKE_C_COMPILER $tools/bin/arm-linux-gnueabihf-gcc)
set(CMAKE_CXX_COMPILER $tools/bin/arm-linux-gnueabihf-g++)
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
编译
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=../toolchain-arm-linux-gnueabihf.cmake ..
make -j8
以上是关于Gtest嵌入式平台编译的主要内容,如果未能解决你的问题,请参考以下文章
现代 C++ 测试工具链(是时候抛弃 gtest/google bench 了)
现代 C++ 测试工具链(是时候抛弃 gtest/google bench 了)