WindowsXP下GTK开发环境手记
1) MinGW,MSYS
到官网http://sourceforge.net/project/showfiles.php?group_id=2435
先下载MinGw http://downloads.sourceforge.net/mingw/MinGW-5.1.4.exe?modtime=1209244789&big_mirror=1
和 MSYS http://downloads.sourceforge.net/mingw/MSYS-1.0.10.exe?modtime=1079444447&big_mirror=1
MinGW提供gcc编译器支持,MSYS提供make功能,当然自带一个SHELL环境也有用.
先安装MinGW,再安装MSYS.
2) GTK
sf的一个站http://sourceforge.net/project/showfiles.php?group_id=98754
我这里下的是 gtk-2.12.9-win32-2.exe
http://downloads.sourceforge.net/gladewin32/gtk-dev-2.12.9-win32-2.exe?modtime=1208660130&big_mirror=0
安装GTK2.中途应该会自动识别出MSYS的位置.
记得把 XXX/GTK/lib/pkgconfig 加入系统变量 PKG_CONFIG_PATH
下面用到 pkg-config.exe
3) 上面几个BIN的位置都加入PATH变量,此处略.
此时编译普通的c应该是没问题的.
但是编译GTK程序的话,包路径是个主要的问题.
想引入 GTK的 .h 和 .lib 文件的话,当然可以用 I参数传入.但是太繁,这里不讨论.
GTK自带一个pkg-config 工具,就是以程序的形式把上面的参数值求出来,传给前面的gcc.
比如有程序 hello.c, 编译命令应该像下面这样
>gcc -o hello.exe hello.c `pkg-config --cflags --libs gtk+-2.0`
后面那句话,都知道是求GTK的库路径的.
但是两个倒单引号括起来的命令方式不是CMD的,而且SHELL的.
这样就用到最上面提到MSYS的SHELL功能了.
上面2)正常安装结束的话, 此时 WIN+R 输入sh应该 可以得到一个SHELL窗口.
此时再输入上面的编译命令,显示信息就会不一样了.
4)上面说的显示信息不一样,是指倒引号命令可以被执行,但是还是有错.下面来解决.
如果操作一致的话,应该得到信息说缺少 pixman-1.pc
呵呵,这个不用急,缺啥补啥.
下载 pixman-devel-0.10.0-1.ML5.i386.rpm
ftp://ftp.pbone.net/mirror/www.startcom.org/ML-6.0.6/updates/i386/pixman-devel-0.10.0-1.ML5.i386.rpm
这是个以前线帽用的格式,不怕用7zip(www.7-zip.org)就可以打开.
顺便说一下,这个小巧的FREE压缩工具,真的很好用的.
个人觉得的比WINRAR好用多了.
解出上面的东东,找用pixman-1.pc 放到 %PKG_CONFIG_PATH%下面去.
到此安装软件的部分结束了.(IDE此处不讨论)
5)现在具体的编译方式变成一个SHELL脚本了.
在hello.c的目录下新建一个 make.sh
写入 gcc -o out.exe *.c `pkg-config --cflags --libs gtk+-2.0`
保存.
进入 SH模式,到该目录下
$ sh ./make.sh
恭喜.你的第一个GTK图形程序出来了.
后记,本人是C方面的菜鸟,所以编译方面可能由makefile来实现更合理.
但目前只是追求GTK环境的实现,以便能顺利学完 Tutorial.
1) MinGW,MSYS
到官网http://sourceforge.net/project/showfiles.php?group_id=2435
先下载MinGw http://downloads.sourceforge.net/mingw/MinGW-5.1.4.exe?modtime=1209244789&big_mirror=1
和 MSYS http://downloads.sourceforge.net/mingw/MSYS-1.0.10.exe?modtime=1079444447&big_mirror=1
MinGW提供gcc编译器支持,MSYS提供make功能,当然自带一个SHELL环境也有用.
先安装MinGW,再安装MSYS.
2) GTK
sf的一个站http://sourceforge.net/project/showfiles.php?group_id=98754
我这里下的是 gtk-2.12.9-win32-2.exe
http://downloads.sourceforge.net/gladewin32/gtk-dev-2.12.9-win32-2.exe?modtime=1208660130&big_mirror=0
安装GTK2.中途应该会自动识别出MSYS的位置.
记得把 XXX/GTK/lib/pkgconfig 加入系统变量 PKG_CONFIG_PATH
下面用到 pkg-config.exe
3) 上面几个BIN的位置都加入PATH变量,此处略.
此时编译普通的c应该是没问题的.
但是编译GTK程序的话,包路径是个主要的问题.
想引入 GTK的 .h 和 .lib 文件的话,当然可以用 I参数传入.但是太繁,这里不讨论.
GTK自带一个pkg-config 工具,就是以程序的形式把上面的参数值求出来,传给前面的gcc.
比如有程序 hello.c, 编译命令应该像下面这样
>gcc -o hello.exe hello.c `pkg-config --cflags --libs gtk+-2.0`
后面那句话,都知道是求GTK的库路径的.
但是两个倒单引号括起来的命令方式不是CMD的,而且SHELL的.
这样就用到最上面提到MSYS的SHELL功能了.
上面2)正常安装结束的话, 此时 WIN+R 输入sh应该 可以得到一个SHELL窗口.
此时再输入上面的编译命令,显示信息就会不一样了.
4)上面说的显示信息不一样,是指倒引号命令可以被执行,但是还是有错.下面来解决.
如果操作一致的话,应该得到信息说缺少 pixman-1.pc
呵呵,这个不用急,缺啥补啥.
下载 pixman-devel-0.10.0-1.ML5.i386.rpm
ftp://ftp.pbone.net/mirror/www.startcom.org/ML-6.0.6/updates/i386/pixman-devel-0.10.0-1.ML5.i386.rpm
这是个以前线帽用的格式,不怕用7zip(www.7-zip.org)就可以打开.
顺便说一下,这个小巧的FREE压缩工具,真的很好用的.
个人觉得的比WINRAR好用多了.
解出上面的东东,找用pixman-1.pc 放到 %PKG_CONFIG_PATH%下面去.
到此安装软件的部分结束了.(IDE此处不讨论)
5)现在具体的编译方式变成一个SHELL脚本了.
在hello.c的目录下新建一个 make.sh
写入 gcc -o out.exe *.c `pkg-config --cflags --libs gtk+-2.0`
保存.
进入 SH模式,到该目录下
$ sh ./make.sh
恭喜.你的第一个GTK图形程序出来了.
后记,本人是C方面的菜鸟,所以编译方面可能由makefile来实现更合理.
但目前只是追求GTK环境的实现,以便能顺利学完 Tutorial.