找回密码
 注册
查看: 3981|回复: 5

win下如何用mingw编译gtk程序

[复制链接]
发表于 2007-1-8 22:41:36 | 显示全部楼层 |阅读模式
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时应该怎么写。
发表于 2007-1-12 19:59:28 | 显示全部楼层
这么简单的问题就搞烂头了?没用过gcc吧,加-I/path/to/header
回复

使用道具 举报

 楼主| 发表于 2007-1-15 09:06:11 | 显示全部楼层
试过了,结果一大堆syntax error。有空把错误信息贴上来。再试试直接安装GTK的开发包。看能编译不。
回复

使用道具 举报

发表于 2007-1-18 15:30:22 | 显示全部楼层
我没用 mingw 编译过程序。用 mingw 的话没有 pkg-config 吗?在 Linux 下边编译 gtk 程序,都是用“`pkg-config gtk+-2.0 --cflags --libs`”啊。
回复

使用道具 举报

发表于 2007-1-19 13:57:45 | 显示全部楼层
有个折中的办法:
先用pkg-config --cflags gtk+-2.0生成头文件的包含路径,然后加到。
同样的方法处理--libs。

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

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

使用道具 举报

 楼主| 发表于 2007-1-24 20:14:03 | 显示全部楼层
请教一下楼上的,win下的makefile要怎么写?和linux下有哪些区别?不方便回帖的话,给个官方的教程链接也行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-6 06:58 , Processed in 0.035052 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表