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.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值