GTK+中文社区(gtk.awaysoft.com)

 找回密码
 马上加入

QQ登录

只需一步,快速开始

查看: 2715|回复: 2

windows下编译GTK+的问题

[复制链接]

该用户从未签到

发表于 2011-11-19 00:09:53 | 显示全部楼层 |阅读模式
为什么我在WIN7下安装了MINIGW和GTK+2.22.1以后,直接用下面的命令
gcc a.c -o a.exe `pkg-config --libs --cflags gtk+-2.0`
编译会出现
E:\program\GTK>gcc a.c -o a.exe `pkg-config --libs --cflags gtk+-2.0`
gcc: error: `pkg-config: No such file or directory
gcc: error: gtk+-2.0`: No such file or directory
gcc: error: unrecognized option '--libs'
gcc: error: unrecognized option '--cflags'

然后
pkg-config --libs --cflags gtk+-2.0 > msg.txt
把msg.txt里面的内容拷贝出来,写了一个 compile.bat:

rem compile.bat

set param=-mwindows -mms-bitfields -ID:/GTK/include/gtk-2.0 -ID:/GTK/lib/gtk-2.0/include -ID:/GTK/include/atk-1.0 -ID:/GTK/include/cairo -ID:/GTK/include/gdk-pixbuf-2.0 -ID:/GTK/include/pango-1.0 -ID:/GTK/include/glib-2.0 -ID:/GTK/lib/glib-2.0/include -ID:/GTK/include -ID:/GTK/include/freetype2 -ID:/GTK/include/libpng14  -LD:/GTK/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgio-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl  

gcc -o a.exe a.c %param%

pause


然后运行这个bat文件来编译,这样编译就木有错误了,为什么呢?

谢谢大家的关注,更加谢谢能说两句的人

该用户从未签到

发表于 2012-1-25 20:17:38 | 显示全部楼层
相当疑惑,但写成Makefile ,mingw32-make 没有问题。
CC=gcc
all:
        $(CC) -o main main.c `pkg-config --cflags --libs gtk+-2.0`

该用户从未签到

发表于 2012-2-27 21:13:34 | 显示全部楼层
那个··是unix shell命令的东西。windows的dos模拟器不支持这种语法,或则你安装个msys或则cygwin,就可以在这样用了
*滑块验证:
您需要登录后才可以回帖 登录 | 马上加入

本版积分规则

申请友链|Archiver|小黑屋|手机版|GTK+中文社区 ( 粤ICP备13080851号 )

我要啦免费统计

GMT+8, 2024-12-22 12:57 , Processed in 0.024875 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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