详细报错截图:

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‘相关推荐

  1. undefined reference to symbol ‘dlsym@@GLIBC_2.4‘ 解决

    下面来看一下我编译时报错的信息 下面我再给出一个代码,大家运行一下 #include <stdio.h>void test(void) {printf("Hello World& ...

  2. 记录一个CMake编译报错undefined reference to vtable问题的解决

    在编写一个简单的CMake demo: 问题描述 文件结构如下:头文件和cpp分别放在两个文件夹下面 如果使用下面的写法,会报错"undefined reference to vtable ...

  3. 解决交叉编译连接器包含-ldl编译选项,但仍然报错undefined reference to ‘__dlsym‘

    交叉编译连接器包含-ldl编译选项,但仍然报错undefined reference to '__dlsym' 文章目录 交叉编译连接器包含-ldl编译选项,但仍然报错undefined refere ...

  4. linux使用gcc编译报错“undefined reference to `pthread_create'”

    下面这个例子通过一个代码说明两个线程关联一个函数,实现并发操作,预期结果这两个线程都使用了print函数,它们各自执行各自的,不会因为使用了同一个函数而受到影响. my_test.cpp #inclu ...

  5. 编译报错: undefined reference to `pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)‘

    写在前面 自己在写一个调用 pcl 的程序,编译的时候遇到如下问题: In function `void pcl::detail::FieldMapper<pcl::PointXYZ>:: ...

  6. matlab使用mex编译c语言报错undefined reference to `__imp_WSAStartup‘

    matlab中使用mex编译c语言文件报错提示: undefined reference to __imp_WSAStartup' 最近我在做一个simulink和其他仿真软件的联合仿真,需要用到ud ...

  7. Clion使用Socket报错undefined reference to `__imp_WSAStartup‘(解决办法)

    根据哔哩哔哩上的视频,使用Clion写一个Socket的服务器,但是当写完之后发现并不能运行,程序报错. ====================[ 构建 | MyHttpd | Debug ]=== ...

  8. amd64上编译pcl报错undefined reference to `png_init_filter_functions_neon‘

    vtk编译没问题,但pcl报错,这是因为arm架构下与pcl编译相关的部分vtk库编译有所偏差,把vtk下thirdparty/png/vtkpng/png private.h的第128到133行注释 ...

  9. 解决undefined reference to symbol ‘sem_close@@GLIBC_2.2.5‘问题

    错误图示 问题原因 编译的时候,没有引入库文件  sem()位于pthread库中,所以在编译和链接时请确保使用-pthread标志,因此在编译的时候需要导入pthread库文件 编译的顺序出现问题 ...

最新文章

  1. 多核之后,CPU 的发展方向是什么?中科院计算所包云岗详细解读
  2. 乐鑫代理-启明云端分享ESP32系列教程之二:Linux搭建esp-idf环境
  3. Qtum 量子链跨链原子激活 实现 QTUM-BTC 交换
  4. scss-!optional
  5. leetcode1105. 填充书架(动态规划)
  6. Linux20180502 六周第四次课(5月2日)
  7. 两幅二值图像叠加_【显微视界】光照不均匀图像分割技巧1——分块阈值
  8. 使用Mysql进行数据管理
  9. [Linux] 学习笔记之安装学习环境(sshd, lrzsz)
  10. switch and router
  11. 18华工校赛 小马哥的超级盐水 折半枚举
  12. 如何安装GlobalMapper
  13. 分区助手合并移动硬盘分区后,无法访问的解决方法
  14. 筛选N以内的素数C语言版(1022)
  15. JAVA经纬度互转、计算工具类
  16. 40年间,“国货”如何崛起
  17. [渝粤教育] 中原科技学院 设计学和美好生活 参考 资料
  18. python百度ai文字识别、不精确、进行处理,python利用百度AI实现文字识别功能
  19. Android移动开发的几种方式
  20. 规划计算机网络需要考虑,论计算机网络规划及实现

热门文章

  1. 离线区间的神奇——莫队算法
  2. SigmaStar空板烧录
  3. linux --- Ansible篇
  4. HBase中的快照技术-原理和实践
  5. 身份证正则表达式(常见)
  6. 面向过程和面向对象的理解
  7. 用计算机名访问计算机,解决局域网用\\计算机名不能访问,用\\ip地址可访问
  8. B、dB、dBm、dBi、dBd、dBc 的理解和区别
  9. HTML创意黑色蝙蝠侠小丑404页面源码
  10. 物流管理和计算机那个专业好,家长眼中的专业与现实中的专业,形成鲜明对比,尴尬又现实...