为什么没有为谷歌测试安装库文件?
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的错误报告。