【Makefile】报错:undefined reference to symbol ‘pthread_spin_init@@GLIBC_2.2.5‘
详细报错截图:
gcc -std=gnu99 -Wall -O0 -g -o /home/book/SVN/LM20007/automatic_test/bin/autoTest
/home/book/SVN/LM20007/automatic_test/source/obj/main.o
-lpthread -lm -ldl -lrt -rdynamic
-L /home/book/SVN/LM20007/automatic_test/lib -lHidCommu -lEasyLogger -lusb-1.0 -lstdc++
/usr/bin/ld: /home/book/SVN/LM20007/automatic_test/lib/libHidCommu.a(cstring.o):
undefined reference to symbol 'pthread_spin_init@@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
解决办法:
在链接阶段,将-lpthread放在-lHidCommu之后即可。
原:
LDFLAGS := -lpthread -lm -ldl -lrt -rdynamic
LDFLAGS +=-L $(DIR_TOP)/lib -lHidCommu -lEasyLogger -lusb-1.0 -lstdc++
修改后:
LDFLAGS := -lm -ldl -lrt -rdynamic
LDFLAGS +=-L $(DIR_TOP)/lib -lHidCommu -lEasyLogger -lusb-1.0 -lpthread -lstdc++
原因分析:
-lHidCommu该静态库找不到-lpthread,需要将-lpthread放在-lHidCommu后面。
建议:
将静态库放在前面,动态库放在后面。
【Makefile】报错:undefined reference to symbol ‘pthread_spin_init@@GLIBC_2.2.5‘相关推荐
- undefined reference to symbol ‘dlsym@@GLIBC_2.4‘ 解决
下面来看一下我编译时报错的信息 下面我再给出一个代码,大家运行一下 #include <stdio.h>void test(void) {printf("Hello World& ...
- 记录一个CMake编译报错undefined reference to vtable问题的解决
在编写一个简单的CMake demo: 问题描述 文件结构如下:头文件和cpp分别放在两个文件夹下面 如果使用下面的写法,会报错"undefined reference to vtable ...
- 解决交叉编译连接器包含-ldl编译选项,但仍然报错undefined reference to ‘__dlsym‘
交叉编译连接器包含-ldl编译选项,但仍然报错undefined reference to '__dlsym' 文章目录 交叉编译连接器包含-ldl编译选项,但仍然报错undefined refere ...
- linux使用gcc编译报错“undefined reference to `pthread_create'”
下面这个例子通过一个代码说明两个线程关联一个函数,实现并发操作,预期结果这两个线程都使用了print函数,它们各自执行各自的,不会因为使用了同一个函数而受到影响. my_test.cpp #inclu ...
- 编译报错: undefined reference to `pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)‘
写在前面 自己在写一个调用 pcl 的程序,编译的时候遇到如下问题: In function `void pcl::detail::FieldMapper<pcl::PointXYZ>:: ...
- matlab使用mex编译c语言报错undefined reference to `__imp_WSAStartup‘
matlab中使用mex编译c语言文件报错提示: undefined reference to __imp_WSAStartup' 最近我在做一个simulink和其他仿真软件的联合仿真,需要用到ud ...
- Clion使用Socket报错undefined reference to `__imp_WSAStartup‘(解决办法)
根据哔哩哔哩上的视频,使用Clion写一个Socket的服务器,但是当写完之后发现并不能运行,程序报错. ====================[ 构建 | MyHttpd | Debug ]=== ...
- amd64上编译pcl报错undefined reference to `png_init_filter_functions_neon‘
vtk编译没问题,但pcl报错,这是因为arm架构下与pcl编译相关的部分vtk库编译有所偏差,把vtk下thirdparty/png/vtkpng/png private.h的第128到133行注释 ...
- 解决undefined reference to symbol ‘sem_close@@GLIBC_2.2.5‘问题
错误图示 问题原因 编译的时候,没有引入库文件 sem()位于pthread库中,所以在编译和链接时请确保使用-pthread标志,因此在编译的时候需要导入pthread库文件 编译的顺序出现问题 ...
最新文章
- 多核之后,CPU 的发展方向是什么?中科院计算所包云岗详细解读
- 乐鑫代理-启明云端分享ESP32系列教程之二:Linux搭建esp-idf环境
- Qtum 量子链跨链原子激活 实现 QTUM-BTC 交换
- scss-!optional
- leetcode1105. 填充书架(动态规划)
- Linux20180502 六周第四次课(5月2日)
- 两幅二值图像叠加_【显微视界】光照不均匀图像分割技巧1——分块阈值
- 使用Mysql进行数据管理
- [Linux] 学习笔记之安装学习环境(sshd, lrzsz)
- switch and router
- 18华工校赛 小马哥的超级盐水 折半枚举
- 如何安装GlobalMapper
- 分区助手合并移动硬盘分区后,无法访问的解决方法
- 筛选N以内的素数C语言版(1022)
- JAVA经纬度互转、计算工具类
- 40年间,“国货”如何崛起
- [渝粤教育] 中原科技学院 设计学和美好生活 参考 资料
- python百度ai文字识别、不精确、进行处理,python利用百度AI实现文字识别功能
- Android移动开发的几种方式
- 规划计算机网络需要考虑,论计算机网络规划及实现