WinXp GTK开发环境手记.

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.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章