berry@berry:~$ unzip googletest-master.zip
berry@berry:~/googletest-master$ mkdir build
berry@berry:~/googletest-master/build$ cmake ..
-- Looking for pthread_create - not found
berry@berry:~/googletest-master/build$ make
Scanning dependencies of target gtest
[ 12%] Building CXX object googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o
[ 25%] Linking CXX static library ../../lib/libgtest.a
[ 25%] Built target gtest
Scanning dependencies of target gmock
[ 37%] Building CXX object googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o
[ 50%] Linking CXX static library ../lib/libgmock.a
[ 50%] Built target gmock
Scanning dependencies of target gmock_main
[ 62%] Building CXX object googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o
[ 75%] Linking CXX static library ../lib/libgmock_main.a
[ 75%] Built target gmock_main
Scanning dependencies of target gtest_main
[ 87%] Building CXX object googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o
[100%] Linking CXX static library ../../lib/libgtest_main.a
[100%] Built target gtest_main
berry@berry:~/googletest-master/build$ sudo make install
其中pthread_create 未找到可能会影响下一步make生成的静态库。
我遇到了这个问题导致sudo make install的时候报错:
make: *** No targets specified and no makefile found. Stop.
把这条命令 cmake … 改为 cmake -lpthread …
虽然还会报错,但是make的时候可以生成4个静态库文件。
sudo make install也成功了。
以后无论加不加-lpthread选项,都可以成功,不知道是不是我环境的问题
对于centos7.0真是无力吐槽,不知道是不是编译器gcc4.8.5不支持C++11,make一直报错,最后转到ubuntu上了。
版权声明:本文为In_No_Vation原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。