一、问题描述

在项目中使用google test库。

#include <gtest/gtest.h>

二、google test库的安装

git clone https://github.com/google/googletest.git  #下载源代码文件夹
cd googletest  #进入源代码根目录
mkdir mybuild  #建立目录mybuild,用于存放build生成的文件
cd mybuild  #进入mybuild目录
cmake -Dgtest_build_tests=on -DCMAKE_INSTALL_PREFIX=. ..  #编译
make  
sudo make install  #安装

此时还不能在程序中引用头文件:语句

#include "gtest/gtest.h"

会报错。需要将googletest/googletest/include/ 目录下的gtest文件夹复制到/usr/include或/usr/local/include文件夹中。命令如下:

cd /home/vboxuser/Documents/googletest/googletest/include  #进入googletest下的include文件夹
sudo cp -r gtest/ /usr/local/include

完成。

三、后续

在按照上述步骤安装googletest库后,又出现了一个新的报错:

cannot open source file "gmock/gmock.h"

原因:
在之前的googletest源代码的根目录下还存在一个googlemock文件夹,将其中的include/gmock/文件夹复制到 /usr/include或 /usr/local/include文件夹下即可。命令:

cd /home/vboxuser/Documents/googletest/googlemock/include  #进入googletest下的include文件夹
sudo cp -r gmock/ /usr/local/include

完成。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐