GPSTK undefined reference to `pthread_create'undefined reference to `pthread_create', trackerMT.o
来源:互联网 发布:陀螺稳定原理 知乎 编辑:程序博客网 时间:2024/06/09 21:51
undefined reference to `pthread_create'
1. GPSTK jam编译时会出现trackerMT and RX不能连接库文件pthread的问题,如下
cc -lpthread -o apps/swrx/trackerMT apps/swrx/trackerMT.o apps/swrx/simlib.a src/libgpstk.a -lm -lstdc++
apps/swrx/trackerMT.o: In function `RxSim::process()':
trackerMT.cpp:(.text+0x3b4f): undefined reference to `pthread_create'
trackerMT.cpp:(.text+0x3bba): undefined reference to `pthread_join'
A. 在apps/swrx/下找到Jamfile并且将里面的 -lpthread 替换 -pthread即可
原因因为-pthread会在编译和连接两个阶段都加上 -pthread 标志,但是 -pthread 只在连接阶段增加标志。-pthread会在不同平台上进行不同的操作,但都会是pthreads工作。有时省略-pthread可能大致pthreads不能(正常)工作。
B.增加-pthread 到 LINKLIBS 替代 在 LINKFLAGS 增加 -pthread
因为在LINKFLAGS不正确的添加-pthread导致-pthread太早的包含在最终的command line(命令行)中,-pthread会在*。0文件之前使用这个库文件。
关于Jamfile的一些信息将在下一篇博客介绍
0 0
- GPSTK undefined reference to `pthread_create'undefined reference to `pthread_create', trackerMT.o
- undefined reference to 'pthread_create'
- undefined reference to 'pthread_create'
- undefined reference to 'pthread_create'
- undefined reference to `pthread_create'
- undefined reference to `pthread_create'
- undefined reference to ’pthread_create‘
- undefined reference to 'pthread_create'
- undefined reference to 'pthread_create'
- undefined reference to `pthread_create'
- undefined reference to 'pthread_create'
- undefined reference to `pthread_create'
- undefined reference to 'pthread_create'
- undefined reference to 'pthread_create'
- undefined reference to `pthread_create'
- undefined reference to 'pthread_create'
- :undefined reference to `pthread_create’
- undefined reference to 'pthread_create'
- MySql表信息基础知识学习
- 安卓开发中dp的概念
- Java----IO详解
- 《深入理解Java虚拟机》--阅读笔记(思维导图,干货收好)
- Fedora 25正式发布:工作站版默认启用Wayland显示服务器
- GPSTK undefined reference to `pthread_create'undefined reference to `pthread_create', trackerMT.o
- CNN Data Augmentation(数据增强)-旋转
- 为什么document找到的不是html节点_优就业
- python数据分析pandas包入门学习(三)汇总和统计描述
- mysql与oracle的对比
- 表空间、用户、权限、角色 (数据控制语言-DCL-grant,revoke)
- Oracle实现按季度划分,并计数
- 单选框实现全选反选
- Oracle:数据操作语句 (DML-insert into,update,delete) 部分、事务控制 (TCL-commit,rollback)