LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1680|回复: 4

cygwin 下gtk编程问题

[复制链接]
发表于 2007-6-13 22:28:57 | 显示全部楼层 |阅读模式
在Mingw下编译是正常的,类似
gcc -o obj obj.c `pkg-config --cflags --libs gtk+-2.0`
其中obj.c 只是 #include <gtk/gtk.h>
#echo $PKG_CONFIG_PATH
#/e/Progra~1/Common~1/GTK/2.0/pkgconfig


但是发现在Cygwin中还是不行
gcc -o obj obj.c `pkg-config --cflags --libs gtk+-2.0`
显示
-----------
package gtk+-2.0 was not found in the pkg-config search path.
perhaps you should add the directory containing 'gtk+-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-2.0' found
----------
但是按说是可以找到的.
#echo $PKG_CONFIG_PATH
#/usr/X11R6/lib/pkgconfig:/cygdrive/e/PROGRA~1/COMMON~1/GTK/2.0/lib/pkgconfig

#ls /usr/X11R6/lib/pkgconfig
WINGs.pc
gtk+-2.0.pc
gtk-2.0.PC
wmlib.pc
wrlib.pc
xcomposite.pc
xcursor.pc
xdamage.pc
xevie.pc
xfixes.pc
xft.pc
xrender.pc

#cat /usr/X11R6/lib/pkgconfig/gtk+-2.0.pc
prefix=/usr
exec_prefix=/usr
libdir=/usr/lib
includedir=/usr/include
target=x11

gtk_binary_version=2.4.0
gtk_host=i686-pc-cygwin

Name: GTK+
Description: GIMP Tool Kit (${target} target)
Version: 2.6.10
Requires: gdk-${target}-2.0 atk
Libs: -L${libdir} -lgtk-${target}-2.0
Cflags: -I${includedir}/gtk-2.0
----------------------------------------

有谁可以麻烦指点一下吗?
发表于 2007-6-18 10:42:43 | 显示全部楼层
我在linux下编译,一般是这样的gcc obj.c -o obj  `gtk-config --cflags --libs `,因为我也是刚刚学,所以不知道你的那样写对不对
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-18 16:46:58 | 显示全部楼层
gcc obj.c -o obj `gtk-config --cflags --libs `
这样有错误, 提示要指定包的 就是gtk+-2.0 例如
回复 支持 反对

使用道具 举报

发表于 2007-6-22 12:50:01 | 显示全部楼层
帮你頂一下~
回复 支持 反对

使用道具 举报

发表于 2008-2-3 09:34:07 | 显示全部楼层
PKG_CONFIG_PAHT顺序改一下吧,/usr/X11R6/lib/pkgconfig放到后面。
回复 支持 反对

使用道具 举报

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

本版积分规则

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