libgtest-dev软件包似乎只安装了系统的头文件,而没有安装应该放在/usr/lib下的静态和动态库。
这是一个bug吗?
这是一个bug吗?
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
/usr/src/
中放置二进制文件,以免污染。 - Marco Leograndecd /usr/src/gtest && sudo cmake . && sudo make && sudo mv libg* /usr/lib/ && cd -
- exicsudo ln -s /usr/lib/libgtest.a /usr/local/lib/googletest/libgtest.a
sudo ln -s /usr/lib/libgtest_main.a /usr/local/lib/googletest/libgtest_main.a
- Paresh471sudo 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/
add_subdirectory
命令添加与libgtest-dev
一起提供的gtest源代码,因为它默认安装在/usr/src/googletest
目录下。add_subdirectory(/usr/src/googletest gtest)
target_link_libraries(your_executable gtest)