CMake时报undefined reference to `pthread_create'错误


今天自己用CMake搭建一个项目时,其中用到了多线程
在make的时候报了 undefined reference to `pthread_create'这个错误,网上很多都是说lpthread 不是linux下默认的库之类的。
只需要在编译的时候加上-lpthread参数。虽然可以解决问题,但是这个并不是我想要的答案,我想要知道CMake中怎么修改。
这里使用的头文件是

#include <thread>

解决方法

在CMakeLists.txt中链接目标程序的程序时加上pthread库就好了。

target_link_libraries(main pthread)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM