voodoomaster 发表于 2007-1-8 22:41:36

win下如何用mingw编译gtk程序

mingw已经正常安装,已经试过可以用来正常编译mame(一个多机种街机模拟器)。gtk+-2.10.6的develop for win32也已经装好了,有glade2和各种编译需要的头文件,stardict for win版也可以正常使用。path环境变量已经添加好好mingw的bin目录和gtk里的bin目录,include环境变量里面也加入了gtk的各种.h头文件的路径。现在问题来了,写一个最小的gtk程序,用的是

#include <gtk/gtk.h>

这种引用形式。

编译时由于只有一个.c文件,就没写makefile,直接用gcc gtk-test.c来编译,结果编译时就是找不到.h文件,提示一大堆函数未定义,后来又试过

#include <gtk\gtk.h>
#include <gtk\\gtk.h>
#include <gtk\/gtk.h>

都不行!搞得头都要烂了。

请教一下,在win下面使用mingw编译gtk程序要如何设定环境变量,或者要写makefile时应该怎么写。

sysnotdown 发表于 2007-1-12 19:59:28

这么简单的问题就搞烂头了?没用过gcc吧,加-I/path/to/header

voodoomaster 发表于 2007-1-15 09:06:11

试过了,结果一大堆syntax error。有空把错误信息贴上来。再试试直接安装GTK的开发包。看能编译不。

loveccy 发表于 2007-1-18 15:30:22

我没用 mingw 编译过程序。用 mingw 的话没有 pkg-config 吗?在 Linux 下边编译 gtk 程序,都是用“`pkg-config gtk+-2.0 --cflags --libs`”啊。

nocomments 发表于 2007-1-19 13:57:45

有个折中的办法:
先用pkg-config --cflags gtk+-2.0生成头文件的包含路径,然后加到。
同样的方法处理--libs。

在windows环境下·pkg-config --cflags gtk+-2.0·做法是没用的,除非安装了msys的环境。

写个makefile,还是比较方便的。

voodoomaster 发表于 2007-1-24 20:14:03

请教一下楼上的,win下的makefile要怎么写?和linux下有哪些区别?不方便回帖的话,给个官方的教程链接也行。
页: [1]
查看完整版本: win下如何用mingw编译gtk程序