本篇主要讲述如何在macOS环境下使用googletest框架。
gtest安装
首先将gtest克隆至本地并进入:1
2git clone https://github.com/google/googletest
cd googletest
值得注意的是,由于笔者习惯使用gcc作为c++编译器,而在默认情况下,macos直接通过cmake编译gtest时使用的是clang,即输入cmake -DCMAKE_BUILD_TYPE=DEBUG
后有显示如下1
2The C compiler identification is AppleClang 10.0.0.10001044
The CXX compiler identification is AppleClang 10.0.0.10001044
因此我们需要对CMakelists.txt
作出更改,具体而言,有修改如下:1
2
3
4
5
6
7
8cmake_minimum_required(VERSION 2.8.8)
THIS HAS TO COME BEFORE THE PROJECT LINE
set(CMAKE_C_COMPILER "/usr/local/Cellar/gcc/8.3.0/bin/gcc-8") # your gcc path
set(CMAKE_CXX_COMPILER "/usr/local/Cellar/gcc/8.3.0/bin/g++-8") # your g++ path
THIS HAS TO COME BEFORE THE PROJECT LINE
project(googletest-distribution)
修改完成后就可以愉快地make && make install
啦:1
2
3
4cd ~/googletest
mkdir build;cd build;
cmake..
make && sudo make install
至此googletest安装完毕,libgetst*.a
文件及include
已置入/usr/local/lib
及/usr/local/include
。
使用gtest
照常使用即可,如:1
g++ test.cpp -lgtest -lpthread -o test.o