【发布时间】:2021-06-04 13:01:55
【问题描述】:
我正在尝试使用 google test 来验证 C++ 中红黑树实现的一些测试。我正在关注此post 中评分最高的答案。我确定要说明 Google Test 的最新发行版是 1.10.0 版,而不是 1.8.0 版。我尝试安装和链接库的步骤如下:
首先,我得到了最新的 Google 测试框架,如下所示:
wget https://github.com/google/googletest/archive/release-1.10.0.tar.gz
这成功安装。接下来,我可以在新的 googletest-release-1.10.0 文件夹中解压缩并构建 google test 的共享库。调用后调用make:
cmake -DBUILD_SHARED_LIBS=ON .
导致此消息:
[ 25%] Built target gtest
[ 50%] Built target gmock
[ 75%] Built target gmock_main
[100%] Built target gtest_main
问题似乎发生在我将库中的标头复制到正确目录的步骤中。我可以这样做
sudo cp -a googletest/include/gtest /usr/include
但我的系统无法在 googlemock/gtest 中找到文件:尝试复制这些文件:
sudo cp -a googlemock/gtest/libgtest_main.so googlemock/gtest/libgtest.so /usr/lib/
提示不存在此类文件:
cp: cannot stat 'googlemock/gtest/libgtest_main.so': No such file or directory
cp: cannot stat 'googlemock/gtest/libgtest.so': No such file or directory
【问题讨论】:
-
为什么要手动复制而不是
sudo make install?
标签: c++ unit-testing googletest