其实,要让gcc搜索相应目录,只需要加上-I命令,即:gcc main.c -o main -I/usr/include/gtk-2.0
上面这个pkg-config命令就是用来配置-I等参数的。
如果gcc报告找不到gtk/gtk.h,就说明-I参数配置不对或者没有配置。
PS:除了头文件,还需要配置库目录和引用库相关信息,所以才会使用pkg-config命令来简化配置 *** 作。
你是否有试过编译一个文件时,老是因为缺掉一些头或库文件而编译不通过呢?下面给出一种方法来解决这个问题:1.先安装apt-filesudoapt-get install apt-filesudoapt-file update
2.假如make时,出现
main.c:21:21:
error: gtk/gtk.h: No such file or directory使用:sudoapt-file searchgtk.h
运行以上命令可能返回好多包,精简一下sudoapt-file search gtk/gtk.h结果如下:
# apt-file search gtk/gtk.h
libgfcui-dev:
usr/include/gfc-2.0/gfc/gtk/gtk.hh
libgtk+2.0-directfb-dev:
usr/include/directfb/gtk-2.0/gtk/gtk.h
3.最后定位该头文件所在的位置
wyylling@ubuntu:~/Gnome$ locate gtk.h
将该/usr/include/gtk-2.0/加入头文件搜索路径中即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)