ubantu配置gtest
时间: 2024-12-28 13:27:42 浏览: 11
### 配置 Google Test (gtest) 的方法
#### 安装依赖包
为了顺利安装并使用 Google Test,在 Ubuntu 中需先安装一些必要的开发工具和库。这可以通过执行以下命令来完成:
```bash
sudo apt update && sudo apt install -y build-essential cmake git pkg-config
```
上述命令会更新本地软件源列表,并安装 `build-essential`、`cmake` 和其他辅助工具[^2]。
#### 获取 Google Test 源码
可以从 GitHub 上克隆官方仓库获取最新版本的 Google Test 源代码,也可以通过下载特定版本压缩包的方式获得。这里推荐采用 Git 方式拉取项目以便于后续维护升级操作:
```bash
git clone https://github.com/google/googletest.git /opt/gtest
cd /opt/gtest
mkdir build && cd build
cmake ..
make
```
此过程将在 `/opt/gtest/build` 文件夹内构建 Google Test 库文件[^1]。
#### 编译与安装
编译完成后可以将生成的目标文件拷贝到系统的标准路径下方便全局访问:
```bash
sudo cp -r googlemock/include/* /usr/local/include/
sudo cp lib/*.a /usr/local/lib/
```
另外一种更简便的做法是在 CMake 构建过程中指定安装位置并通过 `make install` 命令自动部署资源:
```bash
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local
sudo make install
```
这样就可以把头文件放置在 `/usr/local/include` 而静态链接库则位于 `/usr/local/lib` 目录下了[^3]。
#### 测试环境验证
最后编写一段简单的单元测试程序用于检验 GTest 是否正常工作:
```cpp
#include <gtest/gtest.h>
TEST(SampleTest, BasicAssertions) {
EXPECT_TRUE(true);
}
int main(int argc, char **argv) {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
```
保存以上代码至名为 `sample_test.cpp` 的文件中,接着利用 g++ 或者 clang++ 来编译它并与刚才安装好的 GTest 进行连接:
```bash
g++ sample_test.cpp -lgtest -lpthread -o test_sample
./test_sample
```
如果一切无误的话应该能看到类似 `[==========] Running 1 test from 1 test suite.` 的输出信息表示测试成功运行了。
阅读全文