【ARM开发】交叉编译glog

Google Logging (glog) 是一个实现应用程序级日志记录的 C++98 库。该库提供基于 C++ 风格的流和各种帮助宏的日志记录 API。

#下载源码
git cline -b v0.5.0 https://github.com/google/glog.git
cd glog
mkdir build

设置交叉编译器

cd toolchains
#以gcc-cxx11.cmake为模板新建arm-gcc-cxx11.cmake
cp gcc-cxx11.cmake arm-gcc-cxx11.cmake

编辑arm-gcc-cxx11.cmake,指定交叉编译器路径

# Sample toolchain file for building with gcc compiler
#
# Typical usage:
#    *) cmake -H. -B_build -DCMAKE_TOOLCHAIN_FILE="${PWD}/toolchains/gcc.cmake"
SET(CMAKE_SYSTEM_NAME Linux)

# set compiler
set(CMAKE_C_COMPILER /home/sam/ArmToolchain/arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc)
set(CMAKE_CXX_COMPILER /home/sam/ArmToolchain/arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++)

# set c++ standard
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)

执行编译指令

cd build
#执行cmake
#其中/path/to/prefix指编译安装目录
#如/home/user/toolchain/arm-linux-gnueabihf/arm-linux-gnueabihf
#把编译结果安装在交叉编译器中,否则引用到该库需要指定对应的目录
cmake .. \
-DCMAKE_INSTALL_PREFIX=/path/to/prefix \
-DCMAKE_TOOLCHAIN_FILE="${PWD}/../toolchains/arm-gcc-cxx11.cmake"
#编译
make
#安装
make install

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值