GTK这个工程很大,编译起来很不方便,特别是静态编译.
在windows下用Mingw和msys编译死慢死慢.(用bash.exe进行configure太慢了,还时不时跳个错误出来..)
所以我用ubuntu交叉编译.configure相当的快.
jhbuild本为gnome这个庞大工程而生,编译GTK这方面也许只有它最方便了.用jhbuild的好处是不用自己来处理GTK的依赖关系了,编译可以一气呵成.
我编译的是GTK 2.16,我按这个页面的提示进行编译:http://live.gnome.org/GTK+/Win32/CrossCompilingJhbuild
GTK3都出来了怎么还编译2.16呢,其实3还不稳定,2.16是最稳定版本.而且跨平台编译的工程包只有2.16的.
我的系统是ubuntu 11.04,编译安装在$home下.
首先安装mingw,可以直接安装:
sudo apt-get install mingw32
系统会自动处理依赖关系,自动下载另外两个包:mingw32-binutils mingw32-runtime
然后安装jhbuild,其实系统也自带这个源,可以直接
sudo apt-get install jhbuild
注意它的网页上提醒是源码安装,会很麻烦的.
然后运行jhbuild,提示没有 $home/.jhbuildrc这个文件,新建一个就行,这个文件可以只有两行,主要是用来配置的.
checkoutroot = os.path.expanduser('~/checkout/gnome')
prefix = '/home/ww/gtkout'
#这是我自
在windows下用Mingw和msys编译死慢死慢.(用bash.exe进行configure太慢了,还时不时跳个错误出来..)
所以我用ubuntu交叉编译.configure相当的快.
jhbuild本为gnome这个庞大工程而生,编译GTK这方面也许只有它最方便了.用jhbuild的好处是不用自己来处理GTK的依赖关系了,编译可以一气呵成.
我编译的是GTK 2.16,我按这个页面的提示进行编译:http://live.gnome.org/GTK+/Win32/CrossCompilingJhbuild
GTK3都出来了怎么还编译2.16呢,其实3还不稳定,2.16是最稳定版本.而且跨平台编译的工程包只有2.16的.
我的系统是ubuntu 11.04,编译安装在$home下.
首先安装mingw,可以直接安装:
sudo apt-get install mingw32
系统会自动处理依赖关系,自动下载另外两个包:mingw32-binutils
然后安装jhbuild,其实系统也自带这个源,可以直接
sudo apt-get install jhbuild
注意它的网页上提醒是源码安装,会很麻烦的.
然后运行jhbuild,提示没有 $home/.jhbuildrc这个文件,新建一个就行,这个文件可以只有两行,主要是用来配置的.
checkoutroot = os.path.expanduser('~/checkout/gnome')
prefix = '/home/ww/gtkout'
#这是我自