veket官方网站论坛

北南南北 发表于 2010-2-26 21:28

veket初学编译程序(我是菜鸟,初学)

  我学编译程序,搜索网上的教程,看得不是很明白,所以决定边动手边学习了,希望有多些适合我们新手的教程出现了。
  我编译时用的系统是veket-2.39(311和lucky8k1.2是未集成编译工具的)
  总是下载网友打好的pet包,只收获不付出有些不好意思。况且也不希望veket的初学者版块只有求助帖多,所以将我自己的过程写下来了,希望大家多交流,也请高手指正。
  编译程序,照我这样的菜鸟的理解就是从源代码上编译成执行文件,如果学会将会方便很多,因为自己动手丰衣足食嘛。
  我学编译的是gnugo,介绍在这里有:
  http://www.lucky8k.com/thread-74985-1-1.html

1,下载源代码,从这里:
http://www.gnu.org/software/gnugo/download.html

http://ftp.gnu.org/gnu/gnugo/
我下载的版本地址:
http://ftp.gnu.org/gnu/gnugo/gnugo-3.8.tar.gz
我下载回来是放到
/root/veket
目录上边的。
直接双击用软件解压缩,解压缩后成目录gnugo-3.8
也就是:
/root/veket/gnugo-3.8

2,打开/root/veket/gnugo-3.8/README文件,
照我自己的理解,就是下载源代码回来解开后就看README文件,里边一般有教你如何编译的方法的。
打开这份文件,看这一段:
   Installation

In short, './configure; make' will build GNU Go; optionally (running
as root) 'make install' will put it into /usr/local/bin and also
install the man page. You also will probably want to install CGoban.
See INSTALL for details.

3,用命令进入/root/veket/gnugo-3.8目录。
打开命令行终端(随便那一个),我是直接点底部第二个图标的veket默认控制台。
输入命令:cd veket/gnugo-3.8因为veket默认打开控制台后就是在root目录下,所以只输入子目录便可以进入了。

4,开始编译了。
根据刚才看的README文件的说明:

5,输入命令:./configure等待完毕。

6,输入命令:
make
等待结果提示。
7,输入命令:make install5,6,7就是刚才README文件的说明,我接触到的大部分软件好像都是差不多这样的编译方法的。
注意最后一步,就是7的步骤,如果你要打包在pet的话是应该在这步操作的,我这里是因为我自己没准备打包,所以直接输入运行的。

做完这几步之后,我试着在命令行输入:gnugo运行成功了,gnugo是一个命令行的围棋,可以被其它软件调用。

照我自己的理解,我这个gnugo程序是被编译成功的,至于实际对不对就不清楚了,高手希望指点下了。

然后我查看这个gnugo,在系统的
/usr/local/bin
目录之下,我查看一下属性,居然有7.8M
看来是要压缩下的,可是我还不懂在veket系统上如何压缩执行文件,去找资料看看去了。

北南南北 发表于 2010-2-26 21:40

压缩执行文件的方法:
http://www.lucky8k.com/thread-68455-1-1.html
下载并安装好upx-3.03-veket.pet
然后用命令压缩:upx -9 gnugo用这个命令之后,我当然是将那个编译好的7.8M的程序放到我运行这命令的目录下边才运行的了。命令: -1 最快压缩 -9 最好压缩我用的参数是9,可能会有些风险,大家如果觉得没必要压缩这样小,那么用参数1应该就可以了。
我压缩过之后,
gnugo的执行文件只得
1.5M了。
我将压缩过的文件测试起来玩,是正常的,应该是没问题才对。

高手希望指正啦。

ceouen 发表于 2010-2-27 01:30

用这方法编译出来的gnugo最新版本,然后集成到软件中去:
围棋游戏人机对弈下载人机对弈围棋游戏下载单机版下载
http://www.lucky8k.com/thread-74995-1-1.html
命令行的围棋游戏gnugo下载(也可以被调用对弈)
http://www.lucky8k.com/thread-74994-1-1.html
单机围棋游戏下载围棋单机版免费下载
http://www.lucky8k.com/thread-74999-1-1.html

egomeee 发表于 2010-2-27 09:34

Linux操作系统上编译程序的方法详细介绍
http://www.lucky8k.com/thread-75001-1-1.html

王栎鑫 发表于 2010-2-27 09:43

非常详细,谢谢楼主分享!希望有更多这样的好帖方便初学者啦。

大家有空也多些编译程序来分享吧。
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: veket初学编译程序(我是菜鸟,初学)