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嵌入式平台编译的主要内容,如果未能解决你的问题,请参考以下文章

Gtest嵌入式平台编译

嵌入式平台gtest白盒测试

现代 C++ 测试工具链(是时候抛弃 gtest/google bench 了)

现代 C++ 测试工具链(是时候抛弃 gtest/google bench 了)

现代 C++ 测试工具链(是时候抛弃 gtest/google bench 了)

gtest 下载 、编译 安装