什么情况下程序运行要依赖于静态链接库?
今天碰上一个奇怪的事情,有一个程序编译完后把编译过程中用到的一个.a文件
(编译器用的是xlc,编译命令是xlc -o a.out ./libxx.a main.o)
结果编译完的程序运行时居然需要把libxx.a放在当前目录才行
把.a文件删了程序就启不来,提示找不到./libxx.a
不知道各位有没有碰上过类似情况
什么情况下程序运行要依赖于静态链接库呢
原因是什么
[解决办法]
如果它是在找那个库,那个库不应该是静态得,而应该是动态得,我对unix不是很熟悉,但是感觉这应该是动态库
[解决办法]
后缀不是文件类型的判据
lz 可以试试看看 a.out 的依赖
类似 ldd 命令