linux(ubuntu)下 gtest编译安装

本文详细记录了解决在编译Google Test时遇到的pthread_create未找到问题的过程,通过修改CMake指令添加-lpthread选项,成功生成静态库并完成安装。
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上了。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值