|
我学编译程序,搜索网上的教程,看得不是很明白,所以决定边动手边学习了,希望有多些适合我们新手的教程出现了。
我编译时用的系统是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默认控制台。
输入命令:因为veket默认打开控制台后就是在root目录下,所以只输入子目录便可以进入了。
4,开始编译了。
根据刚才看的README文件的说明:
5,输入命令:等待完毕。
6,输入命令:
等待结果提示。
7,输入命令:5,6,7就是刚才README文件的说明,我接触到的大部分软件好像都是差不多这样的编译方法的。
注意最后一步,就是7的步骤,如果你要打包在pet的话是应该在这步操作的,我这里是因为我自己没准备打包,所以直接输入运行的。
做完这几步之后,我试着在命令行输入:运行成功了,gnugo是一个命令行的围棋,可以被其它软件调用。
照我自己的理解,我这个gnugo程序是被编译成功的,至于实际对不对就不清楚了,高手希望指点下了。
然后我查看这个gnugo,在系统的
/usr/local/bin
目录之下,我查看一下属性,居然有7.8M
看来是要压缩下的,可是我还不懂在veket系统上如何压缩执行文件,去找资料看看去了。 |
|