开发环境Ubuntu 12.04
一、编译准备
1.安装javauestc@uestc-ThinkPad-T43:~/tools$ ls
jdk1.6.0_24 jdk-6u24-linux-i586.bin
uestc@uestc-ThinkPad-T43:~/tools$ chmod +x jdk-6u24-linux-i586.bin
uestc@uestc-ThinkPad-T43:~/tools$ ./jdk-6u24-linux-i586.bin
安装完成配置如下:
uestc@uestc-ThinkPad-T43:~/tools$ sudo mkdir /usr/lib/jvm
uestc@uestc-ThinkPad-T43:~/tools$ sudo mv jdk1.6.0_24 /usr/lib/jvm
uestc@uestc-ThinkPad-T43:~/tools$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.6.0_24/bin/java" 1
update-alternatives: 使用 /usr/lib/jvm/jdk1.6.0_24/bin/java 来提供 /usr/bin/java (java),于 自动模式 中。
uestc@uestc-ThinkPad-T43:~/tools$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.6.0_24/bin/javac" 1
update-alternatives: 使用 /usr/lib/jvm/jdk1.6.0_24/bin/javac 来提供 /usr/bin/javac (javac),于 自动模式 中。
uestc@uestc-ThinkPad-T43:~/tools$ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.6.0_24/bin/javaws" 1
update-alternatives: 使用 /usr/lib/jvm/jdk1.6.0_24/bin/javaws 来提供 /usr/bin/javaws (javaws),于 自动模式 中。
uestc@uestc-ThinkPad-T43:~/tools$ sudo update-alternatives --config java
链接组 java 中只有一个候选项:/usr/lib/jvm/jdk1.6.0_24/bin/java
无需配置。
uestc@uestc-ThinkPad-T43:~/tools$ sudo update-alternatives --config javac
链接组 javac 中只有一个候选项:/usr/lib/jvm/jdk1.6.0_24/bin/javac
无需配置。
uestc@uestc-ThinkPad-T43:~/tools$ sudo gedit /etc/environment
在最后一行添加JAVA_HOME="/usr/lib/jvm/jdk1.6.0_24"
2.安装必要的包
尽量全安装吧,编译一次太花时间了。
uestc@uestc-ThinkPad-T43:~/tools$ sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
zip 已经是最新的版本了。
zip 被设置为手动安装。
gnupg 已经是最新的版本了。
将会安装下列额外的软件包:
dpkg-dev fakeroot g++ g++-4.6 g++-4.6-multilib gcc-4.6-multilib gcc-multilib
git-man lib64gcc1 lib64gomp1 lib64quadmath0 lib64stdc++6
libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl
libbison-dev libc-bin libc-dev-bin libc6 libc6-amd64 libc6-dev-amd64
libdpkg-perl libdrm-dev libdrm-intel1 libdrm-nouveau1a libdrm-nouveau2
libdrm-radeon1 libdrm2 liberror-perl libfl-dev libkms1 libpthread-stubs0
libpthread-stubs0-dev libstdc++6-4.6-dev libtimedate-perl libtinfo-dev
libx11-doc libxau-dev libxcb1-dev libxdmcp-dev libxext-dev m4
mesa-common-dev mingw32-binutils mingw32-runtime x11proto-input-dev
x11proto-kb-dev x11proto-xext-dev xorg-sgml-doctools xtrans-dev
建议安装的软件包:
bison-doc debian-keyring gcc-4.6-doc libstdc++6-4.6-dbg lib64stdc++6-4.6-dbg
lib64mudflap0 git-daemon-run git-daemon-sysvinit git-doc git-el git-arch
git-cvs git-svn git-email git-gui gitk gitweb glibc-doc ncurses-doc
libstdc++6-4.6-doc libxcb-doc gcc-doc cpp-doc
下列【新】软件包将被安装:
bison build-essential curl dpkg-dev fakeroot flex g++ g++-4.6
g++-4.6-multilib g++-multilib gcc-4.6-multilib gcc-multilib git git-man
gperf lib64gcc1 lib64gomp1 lib64quadmath0 lib64stdc++6
libalgori