undefined reference to symbol ‘pthread_create‘解决方法

报错undefined reference to symbol 'pthread_create……'的解决办法 这两天在Ubuntu 16.04上安装DSO,在TUM数据集上运行的时候遇到这个问题,报错 undefined reference to symbol ‘pthread_create……’ 卡了几天,百度了几次都没能很快找到有效解决办法,所以这里记录一下,亲测有效~截图上报错的意思是系统无法调用pthread库解决办法:在cmakelists.txt添加“-pthread”SET(CMAKE_CXX 阅读详情
AI摘要

文章描述了在使用make-j4时遇到的链接错误,涉及undefinedreferencetosymbolpthread_create。解决方法是在CMakeLists.txt中target_link_libraries添加-lpthread或在link.txt文件中插入-lpthread。,

运行make -j4 时出现如下错误

/usr/bin/ld: CMakeFiles/DC.dir/src/main.cpp.o: undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'
/usr/bin/ld: /lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/DC.dir/build.make:156: DC] Error 1
make[1]: *** [CMakeFiles/Makefile2:513: CMakeFiles/DC.dir/all] Error 2

从上面报错信息看到是在CMakeFiles/DC.dir/build.make的156行
打开build.make. 找到156行

        $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/DC.dir/link.txt --verbose=$(VERBOSE)

看到一个链接文件link.txt
打开CMakeFiles/DC.dir/link.txt, 看到很多lib,
在这些lib的间隔中,插入-lpthread即解决。

或者在CMakeLists.txt的target_link中加入-lpthread

target_link_libraries( MyProject LIB1 LIB2 -lpthread)
Linux下undefined reference to ‘pthread_create’问题解决 接触了Linux系统编程中的线程编程模块,可gcc pthread.c出现“undefined reference to ‘pthread_create’”,所有关于线程的函数都会有此错误,导致无法编译通过。 问题的原因:pthread不是Linux下的默认的库,也就是在链接的时候,无法找到pthread库中函数的入口地址,于是链接会失败。 解决:在gcc编译的时候,附加要加 -lpthre... 阅读详情

相关推荐

Ubuntu 20.04下解决‘undefined reference to pthread_create‘错误的3种实用方法(含glibc升级指南)

本文详细介绍了在Ubuntu 20.04中解决'undefined reference to pthread_create'错误的三种实用方法,包括正确链接pthread库、升级glibc到2.34+版本以及使用linuxbrew管理开发环境。文章还提供了glibc升级指南和深入原理分析,帮助开发者彻底解决多线程应用开发中的链接问题。

nft7creator的博客 543

(已解决)undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'

undefined reference to symbol 'pthread_create@@GLIBC_2.2.5' //lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status 解决方...

weixin_45617478的博客 2万+

C/C++链接错误undefined reference的完整诊断与解决指南

在程序编译与链接过程中,符号解析是构建可执行文件的关键环节。链接器负责将多个目标文件中的符号引用与定义进行匹配,确保程序各部分能正确连接。当链接器无法找到某个符号的定义时,就会产生undefined reference错误,这直接影响了二进制文件的生成与功能完整性。从技术价值看,理解链接过程不仅能解决构建问题,还能加深对程序内存布局、库依赖管理的认识。在实际开发中,这类错误常见于多文件项目、第三方库集成、混合语言编程等场景。本文聚焦C/C++开发中的链接问题,通过系统化的诊断流程和工具使用,帮助开发者快速定

weixin_33895475的博客 489

codeblock 中出现 undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'错误 解决方法

在程序中没有用到pthread,但是在编译的时候出现了以下错误:undefined reference to symbol 'pthread_create@@GLIBC_2.2.5' //lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line后来想起来自己在程序中用到了C+...

wangyjfrecky的博客 2万+

2024高教社杯数学建模国赛B题丨国一原创论文解析及源码超详细分享!

继续分享一篇2024国赛B题的国奖论文,包含可运行源代码jupyter,国赛B题通常比较聚焦实际复杂系统的多目标优化决策,主要偏重算法实现与概率建模解决开放性的管理问题。而且高度开放,无标准答案,学科交叉复杂,如资源调度、交通优化、海洋探测等。比较建议有一定统计学基础的同学参加。

ihui永不放弃 6737

沐数科技数据开发岗笔试题2025

与数据库中的主键(Primary Key)​有所不同,业务主键(Business Key)​是业务层面的唯一标识,通常由业务规则决定,例如,订单号、订单明细号,身份证号等。用户授信表(table_credit):包含用户ID(uid)、授信申请时间(credit_submit_time_local)、授信状态(credit_status)。:在正态分布中,大约68%的数据值落在距离均值一个标准差的范围内,约95%的数据值落在两个标准差的范围内,而约99.7%的数据值落在三个标准差的范围内。

weixin_40121264的博客 3525

linux 中用make编译时出现error: undefined reference to symbol 'pthread_create@@GLIBC_2.2.5

1、问题现象: 本人在snack.c中加了一个线程,在linux中用make编译snack.c时出现如下错误: /usr/bin/ld: CMakeFiles/snack.dir/snack.c.o: undefined reference to symbol 'pthread_create@@GLIBC_2.2.5' //lib/x86_64-linux-gnu/libpthread.so....

沙粒橙 1万+

VOF模型求解方法:从SIMPLEC到PISO的稳定性优化策略

本文深入探讨了VOF模型求解方法中SIMPLEC与PISO算法的稳定性优化策略,重点分析了两种算法在稳态和瞬态问题中的应用差异。通过对比PRESTO离散化方法与其他格式的优劣,提供了针对多相流模拟的实用设置建议和稳定性优化技巧,帮助工程师有效提升计算效率和精度。

yellow的专栏 1153

linux编译出现undefined reference to symbol 'pthread_create错误解决方案

1、问题现象: 本人在bluez5.45源码的gatt-service.c文件中添加了一个线程,编译时提示出现如下错误: /home/×××/workspace/×××/rootfs/buildroot-2016.05/output/host/usr/lib/gcc/arm-buildroot-linux-gnueabi/4.9.3/../../../../arm-buildroot-li

没有应该获得的成功,只有不肯放弃的梦想 2万+

Darknet-Yolov3 移植过程

本教程面向使用寒武纪平台进行深度学习推理任务的开发者。针对当前主流检测网络darknet-yolov3,进行寒武纪平台的移植。开发者对照移植过程,能够利用寒武纪智能处理器设备完成多种场景的目标检测任务。本实验代码基于 Neuware 1.6.1 与 Python 2.7 环境。

shengyin714959的博客 438

京东运维面试题及参考答案

cgroup(Control Group)是 Linux 内核提供的一种可以限制、控制与分离一个进程组群的资源(如 CPU、内存、磁盘 I/O 等)的机制。通过 cgroup,可以为不同的进程或进程组分配特定的资源配额,实现资源的隔离和管理。比如,在一个服务器上运行多个容器时,可以使用 cgroup 来限制每个容器对 CPU 和内存的使用,防止某个容器占用过多资源而影响其他容器的运行。cgroup 还可以对进程进行优先级设置,确保关键进程能够优先获得资源。

大模型大数据攻城狮的专栏 1235

undefined reference to symbol ‘pthread_create@@GLIBC_2.2.5‘

问题描述: 编译程序出现 undefined reference to symbol 'pthread_create@@GLIBC_2.2.5' 系统: ubuntu16.04 解决办法: 在CmakeLists.txt中添加 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread") 即可解决问题。 参考链接

nangnoy的博客 919

[低代码 + AI] 明道云与 Dify 的三种融合实践方式详解

融合方式技术路径优点局限或注意事项UI 嵌入iframe 表单嵌入快速集成、用户体验一致无法自定义交互逻辑明道云调用 DifyAPI 请求节点工作流自动化、逻辑灵活有 timeout 限制、需优化 promptDify 调用明道云插件或 API 调用节点可查询实际业务数据、增强 AI 智能需理解明道云 API 结构、权限设置复杂明道云与 Dify 的结合为低代码平台注入了智能动力。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 1185

undefined reference to symbol ‘pthread_create@@GLIBC_2.2.5

在使用cmake编译的时候,报错了,发现是pthread动态库没有找到。需要指定动态库才行的。

邹九的个人博客 761

数据库小技能:数据导入脚本

背景:版本大升级,从2.0升级到3.0 ,服务端开发语言从c#换到java语言。数据库类型从microsalft sql server 换到mysql。数据来源于微信,用于查询卡bin。

专注于计算机研发知识和资讯分享 772

【工程师一次性讲明白系列】什么是电压驻波比 (VSWR)

电压驻波比(VSWR)是电信号传输过程中非常重要的指标,控制VSWR的大小可以提高信号传输效率和系统稳定性。通过优化阻抗匹配,可以有效地减少反射信号,提升通信质量!🚀📡。

weixin_43199439的博客 1298

linux下开发,解决cocos2d-x中编译出现的一个小问题, undefined reference to symbol ‘pthread_create@@GLIBC_2.2.5‘

linux下开发,解决cocos2d-x中编译出现的一个小问题, undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'

weixinhmz的博客 233

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

“undefined reference to symbol 'sem_post@@GLIBC_2.2.5'”及“DSO missing from command line”问题

编译过程中出现以下异常信息: [xxx@localhost memstat]$ g++ -o test commutex.cpp memrecord.cpp test.cpp -lboost_thread -DDEBUG_MEMORY -DLINUX tmp/cc6qIOs6.o: undefined reference to symbol 'sem_post@@GL...

sj_djw的博客 5701

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

交叉编译报undefined reference to symbol ‘pthread_create

CamkeList中添加。

海涛高软 308

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

编译报错undefined reference to `pthread_create‘

编译报错undefined reference to `pthread_create’ 解决办法:编译的时候加上-lpthread

leeshine优快云的博客 581

linux下开发,解决cocos2d-x中编译出现的一个小问题, undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'

解决cocos2d-x中编译出现的一个小问题 对于cocos2d-x 2.×中编译中,若头文件中引入了#include "cocos-ext.h",在进行C++编译的时候会遇到如下错误: undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'/lib/x86_64-linux-gnu/libpthread.so.0

hust_superman的专栏 1万+

linux下开发,解决cocos2d-x中编译出现的一个小问题, undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'...

解决cocos2d-x中编译出现的一个小问题 对于cocos2d-x 2.×中编译中,若头文件里引入了#include "cocos-ext.h",在进行C++编译的时候会遇到例如以下错误: undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'/lib/x86_64-linux-gnu/libpth...

diandingyin9417的博客 255

undefined reference to symbol' pthread_create@@GLIBC_2.2.5'

我在ubuntu16.04上迁移工程,遇到了这个错误。 pthread库不是Linux系统默认的库,链接时需要添加-pthread参数。 这里注意是链接那一步添加-pthread,而不是编译选项。 转载于:https://www.cnblogs.com/jiu0821/p/9780275.html...

weixin_30872499的博客 864

linux 线程操作问题undefined reference to 'pthread_create'的解决办法(cmake)

问题原因:     pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库。 在CMAKE中需要链接该库,cmakelists语句为: find_package(Threads REQUIRED)

superyuanzhe的专栏 5334

ubuntu 12.04 codeblocks undefined reference to ‘pthread_create'解决方法

settings---》compiler and bug settings --》link settings 在左边添加libpthread.a  ,右边添加 -lpthread即可。 ubuntu libpthread.a 的路径为 /usr/lib/x86_64-linux-gnu/libpthread.a

no_mame的专栏 2853
上一篇: undefined reference to symbol ‘dlclose@@GLIBC_2.2.5‘
下一篇: 深度图优化之ThreadDepthCleaner
蓝羽飞鸟
博客等级 码龄8年 1万+粉丝 727原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

蓝羽飞鸟

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

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

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

打赏作者

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

抵扣说明:

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

余额充值