为什么没有为谷歌测试安装库文件?

libgtest-dev软件包似乎只将头文件安装到系统中,而不是安装在/ usr / lib下的静态和动态库。

这是一个错误吗?

这是一个错误吗?

不,这是故意的:

 gtest(1.6.0-1ubuntu2)精确; 急=低

   *停止分发静态库(虽然仍然构建它,以确保gtest
    作品)。 上游建议完全禁止发送图书馆
    资源。  (参见:http://code.google.com/p/googletest/wiki/FAQ)
     Debian维护者也计划这样做(参见BTS:639795); 做到这一点
     Ubuntu现在满足MIR要求。

构建静态库

 cd / usr / src / gtest
 sudo cmake。
 sudo make
 sudo mv libg * / usr / lib /

编辑:

多年来,这些名称略有变化,但过程保持不变。 在Ubuntu 17.04中:

sudo apt-get install libgtest-dev cd /usr/src/googletest/googletest sudo mkdir build cd build sudo cmake .. sudo make sudo cp libgtest* /usr/lib/ cd .. sudo rm -rf build 

改进izx的答案我会用这种方式使用cmake:

 sudo cmake -DCMAKE_BUILD_TYPE=RELEASE . 

我会尝试一个源外构建:

 cd /tmp mkdir .build cd .build cmake -DCMAKE_BUILD_TYPE=RELEASE /usr/src/gtest/ make sudo mv libg* /usr/lib/ 

它应该是一个依赖项bug, libgtest应该与libgtest-dev一起安装。

你能先试试apt-get install -y libgtest吗?

还记得提交有关ubuntu的错误报告。