linux(ubuntu)下 gtest编译安装

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版权协议,转载请附上原文出处链接和本声明。