假设您要在/ home / me / googletest中安装googletest.
浏览到googletest GitHub存储库https://github.com/google/googletest. (不要使用您可能在其他地方获得的过时版本.)
使用克隆或下载链接,克隆或下载并提取
来源为(/假设)./googletest当前目录下的CWD(其中CWD不是/ home / me /).
然后在CWD中:-
$mkdir googletest_build
$cd googletest_build
$cmake -DCMAKE_INSTALL_PREFIX:PATH=/home/me/googletest ../googletest
$make
$make install
之后,您会发现:-
/home/me/googletest/
lib/
libgmock.a
libgmock_main.a
libgtest.a
libgtest_main.a
include/
gmock/
# gmock header files
gtest/
# gtest header files
然后,您可以在源代码中使用gtest / gmock标头,例如:
#include
#include
并编译并链接gtest / gmock程序,例如:
g++ -pthread -I/home/me/googletest/include -c -o my-unit-tester.o my-unit-tester.cpp
g++ -o my-unit-tester my-unit-tester.o -L/home/me/googletest/lib -lgtest -lgmock -pthread
使用-I …选项告诉编译器gtest / gmock头在哪里,以及
使用-L …选项告诉链接程序gtest / gmock库在哪里.
将-pthread传递给编译器和链接器,因为gtest / gmock库是
默认情况下内置多线程.
安装后,您不再需要CWD / googletest或CWD / googletest_build.
您可能希望将其他选项传递给cmake,在这种情况下,构建产品将根据这些其他选项的含义而有所不同.