首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

什么情况下程序运行要依赖于静态链接库?该如何解决

2012-02-19 
什么情况下程序运行要依赖于静态链接库?今天碰上一个奇怪的事情,有一个程序编译完后把编译过程中用到的一

什么情况下程序运行要依赖于静态链接库?
今天碰上一个奇怪的事情,有一个程序编译完后把编译过程中用到的一个.a文件
(编译器用的是xlc,编译命令是xlc -o a.out ./libxx.a main.o)

结果编译完的程序运行时居然需要把libxx.a放在当前目录才行

把.a文件删了程序就启不来,提示找不到./libxx.a 

不知道各位有没有碰上过类似情况
什么情况下程序运行要依赖于静态链接库呢
原因是什么

[解决办法]
如果它是在找那个库,那个库不应该是静态得,而应该是动态得,我对unix不是很熟悉,但是感觉这应该是动态库
[解决办法]
后缀不是文件类型的判据

lz 可以试试看看 a.out 的依赖

类似 ldd 命令

热点排行