Chinaunix
标题:
请问如何解决:LINUX下共享库会崩溃,静态库(archive)就没问题
[打印本页]
作者:
idsel
时间:
2009-07-30 19:59
标题:
请问如何解决:LINUX下共享库会崩溃,静态库(archive)就没问题
真是太奇怪了!
我做的库,里面有一些全局变量。
做成共享库(so),跟主程序连接运行后,会在初始化的时候死掉。看了一下调用栈,是死在某些全局变量的构造函数里面。
做成静态库,再链接到主程序里面运行就OK了。
怎么会这样呢???该如何解决???
作者:
kouu
时间:
2009-07-30 21:16
标题:
回复 #1 idsel 的帖子
静态连接 不崩溃, 那么运行正常吗?
很怀疑是编译时引用了不同版本的头文件. 当然, 可能的情况太多了...
作者:
progliker
时间:
2009-07-30 23:09
标题:
回复 #1 idsel 的帖子
死掉是什么意思,是出现死循环了,程序没反应了,还是出现段错误或其它错误,程序退出了。
你在载入这个共享库时,还有其它正在执行的程序也载入了这个库了玛?
作者:
idsel
时间:
2009-07-31 00:21
静态链接库目前看来运行是正常的!
死掉是指:Segmentation fault.
作者:
iunknown
时间:
2009-07-31 08:56
用 ld 生成的动态库,在某种特殊情况下不会初始化全局对象。如果是这种情况,用 gcc 重新生成动态库。
作者:
wxgitpub
时间:
2009-09-08 14:04
我也遇到这样的问题
请帮忙分析下
http://bbs2.chinaunix.net/thread-1569855-1-1.html
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2