Linux编译报错:“......undefined reference to symbol ‘pthread_rwlock_rdlock@@GLIBC_2.4.....”

当C++多线程项目遇到‘pthread_create@@GLIBC_2.34‘错误?可能是你的编译器在搞鬼! 本文深入解析C++多线程项目中常见的'pthread_create@@GLIBC_2.34'链接错误,指出其根源在于混合使用不同来源的GCC工具链和glibc库导致的符号版本冲突。文章提供了从诊断到解决的完整方案,包括统一工具链、调整链接器选项以及在Docker环境中构建的最佳实践,帮助开发者彻底解决此类编译难题。 阅读详情
AI摘要

本文解决了一个关于pthread函数调用的错误,详细介绍了错误的原因在于未正确链接pthread库,并提供了修改makefile文件的具体解决方案。


1. 问题


报错:
在这里插入图片描述


2. 真因


因为调用线程相关(pthread)函数。


3. 解决方案


修改makefile文件,在arm-linux-gnueabihf-gcc后面加上-lpthread

再编译,OK.

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

相关推荐

undefined reference to ‘google::FlagRegisterer::FlagRegisterer以及undefined reference to `pthread_rwlo

参考文章 undefined reference to ‘google::FlagRegisterer::FlagRegisterer以及undefined reference to `pthread_rwlock_wrlock’错误解决

南北粉面馆 1880

使用zlog库导致的undefined reference to pthread_rwlock_wrlock

报错信息 zlog.c:(.text+0xb): undefined reference to `pthread_getspecific' ../../xstudiopro-utility/lib/Linux_x86_64/libzlog.a(zlog.o): In function `zlog_init_inner': zlog.c:(.text+0xbd): undefined reference to `pthread_key_create' ../../xstudiopro-utility/lib/

qq_27727147的博客 2013

从YOLOv8到RTDETR:如何将训练后的YOLO指标无缝转换为COCO格式

本文详细介绍了如何将训练后的YOLOv8指标无缝转换为COCO格式,特别适用于RTDETR模型的评估。通过数据准备、指标转换流程和实际项目经验,帮助开发者解决YOLO与COCO指标差异问题,提升模型评估的准确性和权威性。

weixin_29085151的博客 378

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万+

Matlab系列之GUI设计基础

Matlab系列之GUI设计基础简介编辑界面菜单设计控件设计控件描述个人理解Matlab转译控件属性【1】外观与行为【2】控件对象的信息【3】回调函数【4】状态信息结束结束更多精彩,等你发现~ 简介 GUI即图形用户界面(Graphical User Interface),人机交互的一种方式,可以简化用户的操作,比如只需要点点窗口上的按键或者菜单选择等等,就可以实现一个复杂的功能,有点类似黑盒的操作吧。 本篇将主要介绍GUI的使用,以及一些功能,后续的篇章再使用GUI来设计实例。 打开GUI可以在Matla

Smart_Devil的博客 5万+

保姆级教程:用海思PQTool搞定ISP图像调试,从参数读取到固件烧录全流程

本文提供海思PQTool的ISP图像调试全流程指南,从参数读取、实时调试到固件烧录,涵盖环境配置、核心功能解析、参数固化及生产部署。通过实战案例和避坑指南,帮助开发者高效提升图像质量,适用于海思开发板的ISP调试与优化。

weixin_30872337的博客 280

Linux kernel 编译 scripts/extract-cert错误

linux内核编译undefines reference to ’dlopen‘

main_476的博客 864

【论文泛读|附源码】如何进行动力学重构? 神经网络自动编码器结合SINDy发现数据背后蕴含的方程

这一篇文章叫做 **数据驱动**的**坐标发现与方程发现算法**。想回答的问题很简单,就是根据数据写方程。 想想牛顿的处境,如何根据各种不同物体下落的数据,写出万有引力的数学公式的。这篇文章就是来做这件事的。当然,这篇论文并没有从牛顿视角,完全去思考牛顿所想。而是利用现有的**深度学习技术** 和 **动力学重构的方法** 。提出了一种框架,基于现有的计算机技术,去发现物质运动背后的物理规律。 这里直接给出这篇方法的核心思路图,我们后面会逐个讲解。

qq5q13638的博客 2456

Glog :常见错误及解决方案

问题描述 使用glog时遇到错误: ERROR:unknown command line flag 'logtostderr' 解决方法 注意编译顺序,应该是先编译gflags,然后是glog 注意CMake文件,一定要记得链接依赖库 ...

Yan 2万+

后台扫描工具 - 御剑(珍藏版)附下载

版本说明:御剑后台扫描珍藏版 下载地址:安装包放下方网盘里了 链接:https://pan.baidu.com/s/1Bn7GtWb7AStcjzVahFOjSQ 提取码:zkaq 使用环境:windows 标题工具说明: 御剑后台扫描珍藏版是T00LS大牛的作品,方便查找用户后台登陆地址,同时也为程序开发人员增加了难度,尽量独特的后台目录结构。 附带很强大的字典,字典我们也是可以自己修改的,继续增加规则。 一、御剑后台扫描工具简介: 1、扫描线程自定义:用户可根据自身电脑的配置来设置调节扫描线程 2、

hackzkaq的博客 4万+

Matlab实现雷达波位编排

1 简介 %本程序用于雷达球坐标系到正弦空间坐标系的转换,以及相控阵雷达的波位编排。 2 完整代码 ​%070228添加波位数据保存clear allclose allclc%波束宽度,单位:度BeamWidth = 3.6;theta05 = round(sin(BeamWidth*pi/180)*1000)/1000;%雷达作用空域AZ = [-15 15]; %方位角范围(雷达球坐标系),单位:度EL = [0 30]; %俯仰角范围(雷

qq_59747472的博客 2479

'pthread_getspecific@@GLIBC_2.4'

/opt/GSRD/gcc-linaro-arm-linux-gnueabihf-4.7-2012.11-20121123_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: AsyncTCPClient.o: undefined reference to symbol 'pt...

sfe1012 Na~喊 -- 心系一处 睥睨群雄 Blog 1219

里海NX二次开发3000例-专栏目录

UDO(User Defined Object)是“用户自定义对象”。应用非常广,可以用UDO创建自定义特征,也可以对NX原有的特征添加一些特殊信息,这些信息会保存在部件中,以后可以查询。还可以实时追踪NX对象,例如做3D包容盒线框自动追踪实体,做2D矩形框自动追踪图纸尺寸值,这些在下面的例子都有介绍。读者可以自己编译下面的例子,体会理解UDO的用法。------里海 20230512序号内容​链接01使用UDO在所有实体上设置更新回调​链接02使用UDO生成跟踪实体的线框​链接03删除UDO​链接。

王牌飞行员_里海的博客 7716

解决编译报错‘undefined reference to `pthread_create‘

解决编译报错'undefined reference to `pthread_create'

weixin_64334571的博客 2595

【使用DeepSeek辅助Python接口性能自动化测试教程-实战教程】

访问DeepSeek官方网站,注册账号并获取API Key。此Key是调用DeepSeek API的必要凭证,务必妥善保管。安装时,注意勾选“Add Python to PATH”选项,以便系统能识别Python命令。确保你已安装Python 3.8或更高版本。会自动发现并执行所有以。

Dreams°的博客 2466

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

GCC使用方法和常见编译错误

查看内置宏 j2@j2-pc:~/fdk_develop$ arm-xilinx-linux-gnueabi-gcc -dM -E - < /dev/null j2@j2-pc:~/fdk_develop$ gcc -dM -E - < /dev/null

黑客三遍猪 7004

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Jetson Orin AGX上开发报错: undefined reference to symbol ‘pthread_rwlock_wrlock@@GLIBC_2.17‘

Jetson Orin AGX上的CUDA开发报错:/usr/bin/ld: /usr/local/lib/libgflags.a(gflags.cc.o): undefined reference to symbol ‘pthread_rwlock_wrlock@@GLIBC_2.17’

weixin_43111445的博客 729

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Statistics and Machine Learning Toolbox

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

‘undefined reference to ‘pthread_create’问题解决

undefined reference to pthread_create

m0_51007620的博客 938

undefined reference to symbol ‘pthread_create‘解决方法

解决make找不到pthread

蓝羽飞鸟的博客 2424

编译报错undefined reference to `pthread_create‘

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

leeshine优快云的博客 581

undefined reference to `pthread_create‘的另外一种解法

增加源:deb http://mirrors.aliyun.com/ubuntu/ jammy main 然后:sudo apt update; sudo apt install libc6

康雨城 1866

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

问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a. 所以在使用pthread_create()创建线程时,需要链接该库。   1. 终端:问题解决:在编译中要加 -pthread参数 gcc thread.c -o thread -pthread       2. qt的cmake配置: 可以修改CMakeLi...

weixin_33774615的博客 570

ubuntu 下没有pthread库以及报undefined reference to 'pthread_create'的解决方法

https://blog.csdn.net/dyzhen/article/details/79058554 转载于:https://www.cnblogs.com/xiaodeyao/p/8906424.html

weixin_30902251的博客 118

Clang、G++、 Cmake编译Ceres测试代码

在ubuntu16.04下安装ceres之后,想要编译使用ceres库的测试代码,对于cmake, g++,clang:一、cmake直接按照别的博客中说的方法,在Cmaklist( APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake_modules )find_package( Ceres REQUIRED )include_director...

DrElaine的博客 3322

gcc编译出现undefined reference to ‘pthread_create‘

gcc编译出现undefined reference to ’pthread_create‘和 undefined reference to ‘pthread_join’代码中已经有#include

weixin_45184581的博客 376
上一篇: I.MAX6ULL开发板重新上电系统无法启动问题
下一篇: CANoe CAPL编译出错:“System event handler not allowed in test module or test units”
智驾
博客等级 码龄11年 6671粉丝 574原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

智驾

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

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

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

打赏作者

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

抵扣说明:

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

余额充值