veket官方网站论坛

veket

 找回密码
 要注册
搜索
查看: 7039|回复: 12

[原创] 无图有真相之编译打包进阶简明教程

[复制链接]
发表于 2011-6-9 14:47 | 显示全部楼层 |阅读模式
本帖最后由 chenxinyi 于 2011-6-9 16:10 编辑

懒人版(适用简单的软件源码编译打包, 无其它库的依赖)
==================================================
1) 下载要编译的包

2) 配置要编译的包
./configure --prefix=/usr

3) 开始编译:
make

4) 把编译好的文件放入一个目录(目录名就是,软件名-版本)
new2dir make install

5) 在上面命令完成后,会有提示,键入下面命令,一路回车完成pet
dir2pet

这样最终打完的PET包, 99%安装后, 主程序不会出现在启动veket菜单组里


菜鸟版
========================
此菜鸟非彼"菜鸟", 菜者把你的主程序放入指定菜单中
参看懒人版, 在第5)步时, 在提示要输入一个desktop文件名时, 任意敲一些字符就是(最好输入你打包的软件名),
接着提示输入一个目录名(也就是主程序要放在哪个veket菜单组里), 有Internet, Network等目录,你选一个输入就是.
一路回车OK!!
你想看图操作, 具体参见 : 简单PET包X瓜教和: http://www.lucky8k.com/thread-73311-1-1.html
建议你别看那些图了, 有些都比较老了, 新版veket你用dir2pet命令都是汉化了


神鸟版
========================
神者高手也, 我觉得我算高手了吧, 诛不知天外有天啊...

以打包FileZilla 3.4.0为例: 做个广告去这里下载我打包好的: http://www.lucky8k.com/thread-81578-1-1.html (虽然有其它神人也做了个一样的, 我的还是有些差别的, 主要是编译的依赖库版本不一样)

说些题外话, 神人一般在对要编译的软件打包前(咋这么挠口?), 都调查一下这个主软件的源码都需哪些依赖库, 你说依赖库是啥, 你简单想一下, 依赖库和主软件源码一起编译才能成功, 你要说编译都不懂, 我想你就停在前两个版本别看了.

我帖出我编译FileZilla 3.4.0的编译指令, 供即将进入神级的鸟儿们参考:

compiling wxGTK
======================
wxGTK-2.8.12.tar.gz

./configure --prefix=/usr --with-gtk --enable-unicode --enable-shared=no
make
make install
ldconfig


compiling nettle (gnutls is depending on it)
==============================================
nettle-2.1.tar.gz

./configure --prefix=/usr & make
make install
ldconfig

compiling gnutils
=======================
gnutls-2.8.4.tar.bz2

./configure --prefix=/usr & make
make install
ldconfig

compiling Filezilla
====================
FileZilla_3.5.0_src.tar.bz2

./configure --prefix=/usr --enable-shared=no --disable-autoupdatechedk --with-tinyxml=builtin


我就不多做解释了, 最后一把编译完后Filezilla主程序后, 参照前两版 - 懒人版和菜鸟版做PET就是了.
再多说一句,不同的要打包的软件肯定有不同的依赖库, 每个依赖库最好都编成静态库, 这样主程序与依赖库一起编译后, 就只打一主程序包就行了, 不然, 你编一堆动态依赖库 , 你还得分别为每一个动态依赖库打一个包, 像上面Filezilla, 如果你把前几个依赖库编成动态的后, 你还得打那些动态依赖库包, 人家下载 安装你的程序就不是点一个包安装完事了, 还得装你那个几依赖包, 累死,我靠.


总结 一下吧:先编译后打包 !!!
发表于 2011-6-9 16:08 | 显示全部楼层
原创帖,强烈支持啦。
 楼主| 发表于 2011-6-9 16:11 | 显示全部楼层
回复 sppfyo 的帖子

我也支持你,混分啦
发表于 2011-6-9 16:23 | 显示全部楼层
支持原创帖,有图就更好
 楼主| 发表于 2011-6-9 16:43 | 显示全部楼层
回复 樱舞の街 的帖子

怎么说呢, 没那精神琢磨编译打包的, 看了图也没办法在下次甩开图自个独立完成, 不如师付领进门,修行在个人为好.
您需要登录后才可以回帖 登录 | 要注册

本版积分规则

QQ|手机版|Archiver|veket官方网站论坛 ( 粤ICP备 11052856 )

GMT+8, 2024-4-29 11:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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