LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 888|回复: 9

请教一下,如何静态编译smplayer

[复制链接]
发表于 2010-6-1 11:42:31 | 显示全部楼层 |阅读模式
就是将所需要的库文件都编译进去smplayer里边,这样拿到别的系统也可以放上去即用的。
windows版本就是静态编译的,但在网上却搜索不到linux版本静态编译的方法
请指点,谢谢!
发表于 2010-6-1 12:59:57 | 显示全部楼层
理论上是修改CFLAGS加上-static参数,实际做的时候还要看Makefile是否用到了CFLAGS
回复 支持 反对

使用道具 举报

发表于 2010-6-1 13:33:46 | 显示全部楼层
要是用-static的话最好再加上-Os,要不文件会比较大~~~~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-1 13:35:11 | 显示全部楼层
谢谢stesen回复,可否详细说说?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-1 14:08:59 | 显示全部楼层
Post by defrag;2093737
要是用-static的话最好再加上-Os,要不文件会比较大~~~~~


你好!
我比较菜,能否帮忙看看源代码应该如何才能静态编译:
http://sourceforge.net/projects/smplayer/files/
源代码下载
就是我直接加参数出错了,修改又不懂怎么修改
拜托大侠们帮忙看看了。
回复 支持 反对

使用道具 举报

发表于 2010-6-1 17:00:32 | 显示全部楼层
Post by 楚留香8;2093738
谢谢stesen回复,可否详细说说?

比较正常的做法:
export CFLAGS="-static -Os"
./configure ...
....

或者
CFLAGS="-static -Os" ./configure ...
...

还可以手动修改Makefile,道理是一样的
回复 支持 反对

使用道具 举报

发表于 2010-6-1 17:05:52 | 显示全部楼层
我没编译过smplayer
不过smplayer这玩意比较特殊,它是mplayer的一个前端,依赖qt库
编译前用aptitude build-dep smplayer
回复 支持 反对

使用道具 举报

发表于 2010-6-2 14:35:53 | 显示全部楼层
你也或许也需要一份qt4静态编译版..
回复 支持 反对

使用道具 举报

发表于 2010-6-2 14:37:44 | 显示全部楼层
比如我是ubuntu 10.04 安装好qt开发库,也只有动态库,/usr/lib/libQtCore.so.4.6.2
却没有/usr/lib/libQtCore.a

也就是楼上几位提出的方法不行....你需要自行编译静态版qt4 ....有可能需要自行编译依赖的软件 作为静态库...这样以来比较麻烦了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-2 17:53:09 | 显示全部楼层
Post by winxpuser;2093977
比如我是ubuntu 10.04 安装好qt开发库,也只有动态库,/usr/lib/libQtCore.so.4.6.2
却没有/usr/lib/libQtCore.a

也就是楼上几位提出的方法不行....你需要自行编译静态版qt4 ....有可能需要自行编译依赖的软件 作为静态库...这样以来比较麻烦了


:yun:怎么这么难啊,
我弄好好多次都不行。

有没有高手编译好的,我找一个来用用。

windows下边就静态版
难道linux就没人想过编译成静态的么?
因为QT不是都需要的啊。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表