nice026 发表于 2012-12-13 11:39:59

如何知道一个Qt可执行程序依赖哪些库?

按照天嵌Qt移植手册制作的Qt4文件系统实在是太大了,主要是qt-4.5/lib路径下的动态库太多了,不知道哪些有用,哪些没用?我感觉network相关的库没什么用,删掉后程序运行时报错,提示缺少改共享库,只好又放回去。
有什么办法可以提前知道待运行的程序都需要哪些共享库或者怎么配置使程序运行的时候不去连接那些没用的库?

TQ-lkp 发表于 2012-12-13 14:12:37

本帖最后由 TQ-lkp 于 2012-12-13 14:13 编辑

这个就看个人程序需求了,比如xml的,你程序没用到就可以删除,
libsql的,没用到数据库就可以删掉,另外如果想减少文件系统大小,可以删除sbin目录下的可执行程序,如mplayer(有8M)

xingyuan 发表于 2012-12-13 23:20:01

不错,还有那些可以给系统瘦身的,特别sbin目录下,很多都想删掉.....

亚瑟王 发表于 2012-12-14 10:22:33

xingyuan 发表于 2012-12-13 23:20 static/image/common/back.gif
不错,还有那些可以给系统瘦身的,特别sbin目录下,很多都想删掉.....
你不想要的东西你都可以删掉。前提:要确保你的系统能用。

nice026 发表于 2012-12-14 14:45:42

应该是在编译Qt可执行程序时,修改编译选项,移除对某些库的连接

whm1987112 发表于 2012-12-14 15:46:32

用命令#readelf -d 程序名
可以查看依赖的哪些库。

ww110052181 发表于 2012-12-14 18:48:45

{:2_148:}{:2_148:}{:2_148:}{:2_148:}
页: [1]
查看完整版本: 如何知道一个Qt可执行程序依赖哪些库?