发新话题
打印

静态编译,共享库问题请教,

静态编译,共享库问题请教,

想请问一下,如果编译程序是加入了-static选项,而此时又用了共享库,这样编译的应用程序,还需要共享库的支持么?' v# U* y0 d* Y0 O1 }% q
我编译了一个程序,没加-static选项时,编译完后生成的程序有所需要库的支持,可以工作,我想不要库的支持加入了-static选项,编译的程序比原来大了好多,但是我执行时报告说 No such file or directory,但是我得路径肯定是对的,而且程序也在,不知道是不是库的原因,请大家指点一下了,没招了.      

TOP

还有. K' b% ^  Z4 o
在加入-static选项后2 F' I' G0 \+ p* v
编译是加入-lcap选项,在lib目录下明明能发现libcap.so为什么连接是老是说can not find -lcap
2 F7 M" z; V8 {5 Q) N是不是此时应该能找到libcap.a文件才行?另外是不是所有的系统的库静态和共享库都是一一对应的,比如如果有libm.so就应改有libm.a文件?      

TOP

No such file or directory?( E) M8 H( I8 t- J3 b6 k% B
你自己也已经发现了动态库和静态库是有区别的,那么使用-static当然会去使用静态库喽。      
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

简单明了!!      

TOP

发新话题