链接错误
来源:互联网 发布:网络布控是什么意思 编辑:程序博客网 时间:2024/04/19 15:44
最近将以前实验室师兄写的代码重新实现,代码实现之后,编译通过,却无法链接,可执行文件不能生成
报错为:
TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference in [...]
google了一下,发现了一个解决方法:
http://www.opencascade.org/org/forum/thread_9224/
-----------------
What you need to do is this: open the appropriate makefile (i.e. inTKIGES), find the line DEFAULT_INCLUDES, and add -include/usr/include/errno.h to the end.
This applies to gcc-3.3.6, at least.
--------------------
按照这种方法,修改了makefile文件,但还是无法连接。又有人说可以在makefile的CFLAG中加入 -include/usr/include/errno.h ,还是不行。。
突然间有个新的想法,就直接在主程序里面加入头文件
#include <errno.h>
没想到,竟然生成了所需的可执行文件。误打误撞就把问题解决了。。。
后来找了下资料,原来是errno定义出现错误。按以前的开发文档,我们容易把errno写成:
extern int errno;
但在多线程环境中,errno的定义并不是int类型的。从而出现了问题。解决的办法就直接包含<errno.h> ,而不是自己声明一个外部变量。
- 链接错误
- 链接错误
- 链接错误
- 链接错误LNK2001
- 链接错误浅谈
- 链接错误LNK2001(转贴)
- 链接错误LNK2001
- 编译程序链接错误LNK2001
- 转贴:链接错误LINK2001
- 链接错误LINK2001
- 链接错误LNK2001
- IImage和链接错误
- 链接错误LNK2001
- 链接错误LNK2001
- Qt4 链接错误
- 链接错误LNK2001
- IImage和链接错误
- __GSHandlerCheck链接错误
- [zz]从一道题谈C++中构造函数调用构造函数
- 编程方式刷新Squid缓存服务器的五种方法
- Struts1.X 整个工作流程
- java编程中如何从键盘接受输入
- 中断下半部分析_softirq
- 链接错误
- 将Android项目导入到Eclipse开发环境
- AP模块供应商数据导入参考
- 330pics-shell scripts-first
- 对Davinci DM6446的评价
- 什么是SPF?
- [zz]几道c++面试题
- 惠普HP CQ40 519TX XP系统安装以及XP驱动
- Flex新建组件中添加Style的错误:The prefix "mx" for element "mx:Script" is not bound