windows下编译GTK+的问题
为什么我在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文件来编译,这样编译就木有错误了,为什么呢?
谢谢大家的关注,更加谢谢能说两句的人 相当疑惑,但写成Makefile ,mingw32-make 没有问题。
CC=gcc
all:
$(CC) -o main main.c `pkg-config --cflags --libs gtk+-2.0` 那个··是unix shell命令的东西。windows的dos模拟器不支持这种语法,或则你安装个msys或则cygwin,就可以在这样用了
页:
[1]