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时应该怎么写。 这么简单的问题就搞烂头了?没用过gcc吧,加-I/path/to/header 试过了,结果一大堆syntax error。有空把错误信息贴上来。再试试直接安装GTK的开发包。看能编译不。 我没用 mingw 编译过程序。用 mingw 的话没有 pkg-config 吗?在 Linux 下边编译 gtk 程序,都是用“`pkg-config gtk+-2.0 --cflags --libs`”啊。 有个折中的办法:
先用pkg-config --cflags gtk+-2.0生成头文件的包含路径,然后加到。
同样的方法处理--libs。
在windows环境下·pkg-config --cflags gtk+-2.0·做法是没用的,除非安装了msys的环境。
写个makefile,还是比较方便的。 请教一下楼上的,win下的makefile要怎么写?和linux下有哪些区别?不方便回帖的话,给个官方的教程链接也行。
页:
[1]