undefined reference to `pthread_create‘ 怎么解决? 靠近源文件后加-lpthread

STM32 HAL库定时器中断里读编码器速度准吗?聊聊MG310电机的测速与防溢出处理 本文探讨了STM32 HAL库在定时器中断中读取编码器速度的精度问题,特别针对MG310电机的测速与防溢出处理提供了解决方案。通过对比定时中断法和编码器模式的性能,揭示了硬件编码器接口在降低误差和CPU占用率方面的优势,并详细介绍了CubeMX配置技巧和防溢出处理的工程实践。 阅读详情

解决办法

靠近源文件后加-lpthread  

实测解决问题

userA@userA-Dell-G15-5511:~/exercise2$ g++ thread.cpp 
/usr/bin/ld: /tmp/ccY4Oifo.o: in function `std::thread::thread<void (*)(std::mutex&, std::condition_variable&, int const&), std::reference_wrapper<std::mutex>, std::reference_wrapper<std::condition_variable>, int&, void>(void (*&&)(std::mutex&, std::condition_variable&, int const&), std::reference_wrapper<std::mutex>&&, std::reference_wrapper<std::condition_variable>&&, int&)':
thread.cpp:(.text._ZNSt6threadC2IPFvRSt5mutexRSt18condition_variableRKiEJSt17reference_wrapperIS1_ES9_IS3_ERiEvEEOT_DpOT0_[_ZNSt6threadC5IPFvRSt5mutexRSt18condition_variableRKiEJSt17reference_wrapperIS1_ES9_IS3_ERiEvEEOT_DpOT0_]+0x46): undefined reference to `pthread_create'
collect2: error: ld returned 1 exit status
userA@userA-Dell-G15-5511:~/exercise2$ g++ thread.cpp -lpthread
userA@userA-Dell-G15-5511:~/exercise2$ ll
总用量 1364
drwxrwxr-x  4 userA userA   4096 5月  15 16:07 ./
drwxr-xr-x 42 userA userA   4096 5月  12 12:02 ../
-rw-rw-r--  1 userA userA 122848 4月   4 08:53 1_depth.png
-rw-rw-r--  1 userA userA 529319 4月   4 08:53 1.png
-rw-rw-r--  1 userA userA 122985 4月   4 08:53 2_depth.png
-rw-rw-r--  1 userA userA 532217 4月   4 08:53 2.png
-rwxrwxr-x  1 userA userA  48312 5月  15 16:07 a.out*
drwxrwxr-x  3 userA userA   4096 4月  12 16:32 build/
-rw-rw-r--  1 userA userA   1387 4月  12 16:31 CMakeLists.txt
-rw-rw-r--  1 userA userA   6114 4月  12 16:24 pose_estimation_2d2d.cpp
-rw-rw-r--  1 userA userA    822 5月  15 16:00 thread.cpp
drwxrwxr-x  2 userA userA   4096 5月  15 16:01 .vscode/
userA@userA-Dell-G15-5511:~/exercise2$ ./a.out 
Input 1 is print thread id.
1
Msg Thread...
Thread ID: 140257189758720
userA@userA-Dell-G15-5511:~/exercise2$ 

参考

undefined reference to `pthread_create' 怎么解决?_家人是最好的礼物的博客-优快云博客

硬件笔记——HDMI接口 HDMI可以同时传输视频信号、音频信号和控制信号。其中高速信号有四组:从Data TX到Data RX有3组差分数据信号(TMDS_DATA0~2)和一组差分时钟信号(TMDS_CLOCK)。以及若干低速线。脚编号信号名称信号类型功能说明1热插拔检测连接状态检测。接收端通过此引脚向源端发送高电平信号,通知其已连接并可以开始读取EDID。2UTILITY车载用途悬空3TMDS数据通道2差分信号正极,用于传输视频像素、音频和数据包。4TMDS数据2屏蔽。 阅读详情

相关推荐

音视频从入门到精通——指数哥伦布码原理

在计算机中,一般数字的编码都为二进制,但是由于以相等长度来记录不同数字,因此会出现很多的。

mirana的专栏 1381

undefined reference to `pthread_create' 怎么解决?

问题, 过去的正确答案,现在已经不行了 使用make编译c++文件报错。 /usr/bin/ld: build/obj/test.o: in function `main': test.cpp:(.text+0x5ea): undefined reference to `pthread_create' 编译环境ubuntu19.04 gcc (Ubuntu 9.2.1-9ubuntu2) 9.2...

zoudaiyu 4万+

audio框架学习-Audio_Flinger分析

文章目录一、代码位置二、audio服务启动2.1 main服务2.2 audioflinger添加到系统服务中2.3 audioflinger的对外接口 之前记录过audioTrack的笔记,这次继续参考audioFlinger相关的代码并做笔记; 参考文档:https://www.cnblogs.com/innost/archive/2011/01/15/1936425.html和https://blog.youkuaiyun.com/zyuanyun/article/details/60890534?spm=100

永不秃头的程序员的博客 2135

有关Fortran编译的一个错误

从来没有用过fortran, 今天有师弟让我帮忙跑一个fortran的程序, 我一编译就报如下错误 /tmp/ccy4yDLX.o: In function `output_':Hjdk.for:(.text+0xc3): relocation truncated to fit: R_X86_64_32S against symbol `sol_' defined in COMMON ...

weixin_30273175的博客 1637

Cesium+Three.js融合实战:从零构建GIS与BIM一体化大场景

本文详细介绍了Cesium与Three.js融合技术在GIS与BIM一体化大场景中的应用实践。通过坐标系转换、双引擎协同渲染等核心技术,实现宏观地理信息与微观建筑细节的完美结合,为智慧城市、数字孪生等项目提供高效解决方案。文章包含环境配置、性能优化等实战经验,助力开发者快速掌握三维可视化开发技巧。

weixin_42563415的博客 262

防火墙学习5---虚拟系统和跟系统通过路由表互访

虚拟系统与跟系统互访可分为虚拟系统访问根系统和跟系统访问虚拟系统。

weixin_48030849的博客 1031

关于解决:VScode在Ubuntu中执行多线程程序时报错:undefined reference to pthread_create

目录问题解决方案方案一方案二 问题 VScode在Ubuntu中执行多线程程序时,您的环境中可能会出现类似下面的报错提示: in function `main': hw2_2.cpp:(.text+0x4d): undefined reference to `pthread_create' /usr/bin/ld: hw2_2.cpp:(.text+0x5e): undefined reference to `pthread_join' collect2: error: ld returned 1 exit

snowsking的博客 2245

【黑马点评优化】2-Canel实现多级缓存(Redis+Caffeine)同步

【黑马点评优化】2-Canel实现多级缓存(Redis+Caffeine)同步

m0_52031708的博客 3848

VS中出现 undefined reference to `pthread_create‘ 等解决办法 - 对‘pthread_create’未定义的引用

VS中 undefined reference to `pthread_create' 错误解决办法

weixin_44643747的博客 3572

ADAS工作原理解析:如何通过智能技术提升驾驶安全

ADAS通过集成传感器、摄像头、雷达、SoC计算单元以及高效的数据融合技术,提供了一系列主动和被动安全功能,如自动刹车、车道保持、自适应巡航控制等。这些功能共同作用,不仅减少了交通事故的发生,还大幅提升了驾驶员的驾驶体验和安全性。随着技术的进步,ADAS的功能将越来越智能,最终迈向全自动驾驶的未来🚗💨。

weixin_43199439的博客 1149

MinerU PDF解析工具:从安装配置到本地部署与API调用的全流程指南

MinerU是由上海人工智能实验室开源的高质量PDF解析工具,可将包含图片、公式、表格的复杂PDF转换为Markdown和JSON格式。安装前需准备Python 3.10-3.13环境,推荐使用8核CPU和32GB内存。支持通过HuggingFace或ModelScope下载模型,国内用户建议使用ModelScope源加速下载。配置文件中可设置本地模型路径,支持多种语言识别和两种解析后端(Pipeline和VLM)。输出包含可视化文件、内容文件和中间结果文件,并提供了完整的Python API调用示例。

算法工程师 2027

关于undefined reference to `pthread_create‘,undefined reference to `pthread_join‘报错

错误提示是链接错误,这是由于libpthread.a不使系统默认的库,所以在编译时需要链接libpthread.a。运行: gcc thread.c -o thread -lpthread。即在使用pthread_xxxx()系列函数时,需要链接该库。

m0_56336832的博客 1790

数据分享:中国历年省、市、县行政区划shp(1949~2023年共计75年)

中华人民共和国县级以上行政区沿革》(三册,1949-1983年)“The Atlas of Changes of Administrative Regions of China”;《中华人民共和国行政区划沿革地图集》The yearly publications of “The Administrative Regions”, 1985-2014;每年的出版行政区划简册(1985-2014年)行政区划网:www.xzqh.org。行政区划网:www.xzqh.org。

J_Giser的博客 3687

undefined reference问题总结

<br />最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误: (.text+0x13): undefined reference to `func' <br />    关于undefined reference这样的问题,网上也有很多的说法,在此,我以详细地示例给出其中的各种原因说明以及解决方法,然后再给出我所遇到的与大家均不同的问题。<br />1.  链接时缺失了相关目标文件(.o)<br />    测试代码如下:<br />  <br />  

Listening_music的专栏 1万+

OV9734 DATASHEET,完整规格书

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

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

操作系统,线程函数错误undefined reference to `pthread_create‘

操作系统多线程排序: 问题描述 报错:undefined reference to `pthread_create’ 原因分析: —编译命令错误 解决方案: 例: gcc main.c -pthread

qq_48345413的博客 461

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

gcc编译出现undefined reference to 的问题

拓展程序功能,并用gcc编译,结果在添加了库后出现问题 gcc -o main main.c 编译错误提示: /usr/bin/ld: /tmp/cckwgwIa.o: undefined reference to symbol 'sin@@GLIBC_2.2.5' /lib/x86_64-linux-gnu/libm.so.6: error adding symbols: DSO mis

平常心的小屋 2万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

VS Code在ubuntu中执行多线程程序时报错:undefined reference to `pthread_create‘

VS Code在ubuntu中执行多线程程序时报错: 问题描述: 最近在学习C++并发多线程,在ubuntu中使用VS Code编写多线程代码后,Ctrl+F5运行程序,结果出现了以下的问题: #include<iostream> #include<vector> #include<thread> using namespace std; //一个单独的main函数,运行实际上是主线程在执行,主线程从main返回,则整个进程执行完毕 //自己创建的线程需要从一个函数开始

afgqwjgfjqwgfg的博客 3994

解决undefined reference to `pthread_create'的方法

工作任务需要,写了一个小的程序模块来通过uart与下位机进行通信获取数据,于是想到在线程中监听uart字符设备文件描述符并处理下位机传过来的数据。在单独编译这个小模块的测试程序时,程序报错如下:                  纳闷,我的程序中明明包含了头文件:                 #include         编译的时候,也指定了连接动态库: -lpthread

zqj6893的专栏 5062

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

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

weixin_64334571的博客 2595

在linux下用vscode结合CMake来编译含有多线程库的源文件时要注意的问题

当我们在linux下用vscode进行多线程编程的时候,我们会用到<thread>这个包下的类和函数,但是如果不对CMakeLists.txt这个文件做修改的话,就非常容易导致编译出错! 比如: in function `std::thread::thread<void (&)(int const&, char*), int&, char (&) [16], void>(void (&)(int const&, char*), i

weixin_44980842的博客 2200

pthread_create未定义-报错:undefined reference to `pthread_create'

pthread_create未定义-报错:undefined reference to `pthread_create’ c文件中已包含程的头文件&amp;lt;pthread.h&amp;gt;,编译的时候却报错“对pthread_create未定义的引用“,如下; 解决方法:编译时加-l pthread参数,这样就可以通过了。 报错原因: 因为pthread库不是Linux系统默认的库,所有编译时报错p...

夜风的博客 5613

对‘pthread_create’未定义的引用

报错

jwaaaaaa的博客 435

undefined reference to `pthread_create‘问题解决办法

问题描述 在Linux ubuntu16.0.4环境下,创建多线程版本的高并发服务器时,源文件中包含了<pthread.h>,但是在gcc编译过程中出现问题: undefined reference to `pthread_create’ undefined reference to `pthread_detach’ 解决办法是在编译文件时添加-pthread,即可成功运行 用法示例 gcc -o server Servermulthr.c wrap.c -pthread ...

qq_35696023的博客 1473

记一个错误undefined reference to ‘pthread_create‘

事情的经过是这样的,本身我电脑上配置的codeblocks是13.12版的,后来为了提升个人体验,把机房的codeblocks 20.03搞到了自己的电脑上。 刚转移过来的时候,因为,多了一层文件夹的文件层,所以编译器的库文件路径写错了,我改成了之前使用的 ...

weixin_47741017的博客 662

VS远程开发Linux出现报错“undefined reference to `pthread_create‘”解决方法

只有一句话: 在项目上右键单机-》选择属性-》链接-》输入,再右边找到库依赖项,填入pthread,保存应用。

weixin_43295247的博客 645

undefined reference to 'pthread_create'

查看 pthread_create 的man page, 出现如下错误

NG7711 802
上一篇: OpenCV 2.4.8.0 documentation 针孔相机模型
下一篇: c++ 中ref 和引用的区别_天天摸鱼身体棒的博客-优快云博客_c++ref PRINT
火星种萝卜
博客等级 码龄19年 438粉丝 304原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值