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