cmake3 :undefined reference to `pthread_create

背景

代码上库,需要用cmake来编译整个项目;

问题及解决

由于项目较小,之前的编译都是直接通过命令行来实现的:
编译选项:
-std=c++11 -lpthread -O3 -g
在CMakeLists.txt里添加了:

set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED)
add_compile_options(-std=c++11 -O3) 

但是在编译时,还是提示 undefined reference to pthread_create
后来参考了这个链接
CMake undefined reference to `pthread_create
在最后又添加了:

target_link_libraries (tcp_filter ${CMAKE_THREAD_LIBS_INIT})

谢谢分享

另外,对于我这种cmake小白,也可以参考这个链接:
Linux下CMake简明教程
很不错的入手教程

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lqw198421

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值