undefined reference to `pthread_create‘(linux下Clion使用thread报错)
完整报错:
====================[ Build | AsyncLogger | Debug ]=============================
/snap/clion/169/bin/cmake/linux/bin/cmake --build /home/dyy/CLionProjects/AsyncLogger/cmake-build-debug --target AsyncLogger -- -j 6
[ 50%] Linking CXX executable AsyncLogger
/usr/bin/ld: CMakeFiles/AsyncLogger.dir/main.cpp.o: in function `std::thread::thread<void (&)(), , void>(void (&)())':
/usr/include/c++/9/thread:126: undefined reference to `pthread_create'
collect2: error: ld returned 1 exit status
make[3]: *** [CMakeFiles/AsyncLogger.dir/build.make:93:AsyncLogger] 错误 1
make[2]: *** [CMakeFiles/Makefile2:83:CMakeFiles/AsyncLogger.dir/all] 错误 2
make[1]: *** [CMakeFiles/Makefile2:90:CMakeFiles/AsyncLogger.dir/rule] 错误 2
make: *** [Makefile:124:AsyncLogger] 错误 2
解决方法:
在CMakeLists.txt的最后加上:
find_package(Threads REQUIRED)
target_link_libraries(AsyncLogger Threads::Threads) #这里AsyncLogger 是你的项目名称
然后reload CMakeLists.txt,编译成功。
原因:
编译器没有链接线程库
undefined reference to `pthread_create‘(linux下Clion使用thread报错)相关推荐
- linux下编译make文件报错“/bin/bash^M: 坏的解释器,使用grep快速定位代码位置
一.linux下编译make文件报错"/bin/bash^M: 坏的解释器 参考文章:http://blog.csdn.net/liuqiyao_01/article/details/415 ...
- Linux下MySql插入汉字报错解决(/etc/my.cnf不存在)
2019独角兽企业重金招聘Python工程师标准>>> Linux下MySql插入汉字报错解决(/etc/my.cnf不存在) 看了很多帖子,大多数是说修改my.cnf,如 http ...
- Linux下安装Docker,报错docker: unrecognized service的两种解决方案
Linux下安装Docker,报错docker: unrecognized service的两种解决方案 参考文章: (1)Linux下安装Docker,报错docker: unrecognized ...
- Linux下Tomcat项目启动报错
Linux下Tomcat项目启动报错 org.springframework.beans.factory.CannotLoadBeanClassException: Error loading cla ...
- linux下unzip解压报错“symlink error: File name too long”怎么办?提供解决方案。
点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 分享unzip工具的一个bug." 最近在研究菠菜站,中间用到了Spidermonkey,碰到一些小波折,在这里分享出来,以便大家 ...
- Linux下安装Tomcat启动报错
一.报以下错误: Using CATALINA_BASE: /home/apache-tomcat-7.0.72 Using CATALINA_HOME: /home/apache-tomca ...
- mmcv包在linux下无法使用inshow展示报错:qt.qpa.xcb: could not connect to display
错误 qt.qpa.xcb: could not connect to display qt.qpa.plugin: Could not load the Qt platform plugin &qu ...
- Linux下MySQL登录报错1045,linux下 root 登录 MySQL 报错的问题
最近在centos 7上,通过yum安装了mysql,安装成功后,使用root登录,出现了如下报错: error 1045 (28000): access denied for user 'root' ...
- Linux下redmine安装插件报错
报错如下: There was an error parsing `Gemfile`: compile error - syntax error, unexpected ':', expecting ...
最新文章
- jquery获取对象
- 大牛深入浅出讲解C语言#define宏定义应用及使用方法
- HDR 成像技术学习(一)
- 红帽linux无法进入tty,linux自启脚本(以及无法进入tty控制台)
- 【操作系统】实验 模拟操作系统的存储系统
- 7 练习1 -基础练习
- 【Java并发编程】—–“J.U.C”:ArrayBlockingQueue
- java实验报告_Java实验报告(一)
- 两款实用免费的文档免积分下载工具,支持百度文库、豆丁网等
- JAVA中使用Apache Batik实现SVG文件转PDF文件导出
- Sprd平台添加Camera驱动(SL8521E/SC9820E)
- 简述使用configurations.all统一androidx的版本
- 跑跑卡丁车道具攻与防
- CentOS7安装Pure-ftpd
- 如何在VeryCD中下载资源
- 沈阳python没有工作经验,沈阳python初级程序员培训班学费(python学历低可以学吗)...
- 我的世界php motd,我的世界防压测插件 MOTD压测防御
- 北理工大学计算机专硕学硕,计算机2年制专硕越来越少,生活终于对我下手了吗?...
- 有没有好的学计算机英语的软件,什么软件学英语最好免费
- 数学常用语的英文表示