返回信息流撸主最近在向arm上移植一个师兄的程序,用到了两个第三方库,还用到了pthread库。利用arm-linux-gcc编译器构建的链接过程中出错,显示"undefined reference to "pthread_sigqueue"。查了一下头文件bits/sigthread.h 确实没有这个函数的定义。应该怎么解决呀?
表示已经蛋疼许久了。不知道该怎么办。
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #14866同步于 2014/7/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
用arm-linux-gcc编译器编译使用到pthread库的程序出错
houlu8674
2014/7/10镜像同步11 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
第三方的库 gcc编译的时候直接加上不就行了么 -什么来着 我给忘了
【 在 houlu8674 (astro) 的大作中提到: 】
: 撸主最近在向arm上移植一个师兄的程序,用到了两个第三方库,还用到了pthread库。利用arm-linux-gcc编译器构建的链接过程中出错,显示"undefined reference to "pthread_sigqueue"。查了一下头文件bits/sigthread.h 确实没有这个函数的定义。应该怎么解决呀?
: 表示已经蛋疼许久了。不知道该怎么办。
【 在 wangxiaobupt 的大作中提到: 】
: 第三方的库 gcc编译的时候直接加上不就行了么 -什么来着 我给忘了
:
加上-lpthread,这个我知道。现在问题是交叉编译器的pthread库里面缺少一个函数pthread_sigqueue。
【 在 houlu8674 的大作中提到: 】
: 撸主最近在向arm上移植一个师兄的程序,用到了两个第三方库,还用到了pthread库。利用arm-linux-gcc编译器构建的链接过程中出错,显示"undefined reference to "pthread_sigqueue"。查了一下头文件bits/sigthread.h 确实没有这个函数的定义。应该怎么解决呀?
: 表示已经蛋疼许久了。不知道该怎么办。
嵌入式Linux的?如果是编译个glibc库放进去就行啦.
【 在 FromSixToTen 的大作中提到: 】
:
: 嵌入式Linux的?如果是编译个glibc库放进去就行啦.
刚刚这样尝试过了,貌似是glibc库不支持arm平台,它显示这样的信息:The GNU C library is currently not available for this platform. So far nobody cared to port it and if there is no volunteer it might never happen. So, if you have interest to see glibc on this platform visit:
http://www.gnu.org/software/libc/porting.html
and join the group of porters.
我试过四个版本的glibc了,都是这个问题。网上说glibc支持arm的接口在glibc-ports包中,每次我也都把这个包放在glibc里面了。0.0
【 在 FromSixToTen 的大作中提到: 】
:
: 嵌入式Linux的?如果是编译个glibc库放进去就行啦.
我查过pthread_sigqueue这个函数,它是在glibc2.11版本加进去的,好像正是在这个版本arm被抛弃了0.0
或者你知道不知道有没有什么函数能够替代这个函数?