其实,要让gcc搜索相应目录,只需要加上-I命令,即:gcc main.c -o main -I/usr/include/gtk-2.0
上面这个pkg-config命令就是用来配置-I等参数的。
如果gcc报游悔告找不到gtk/gtk.h,就说明-I参数配置不对或者没有配置。
PS:除了头文件,还需要配置库目录和引用库相关信息,所以才会使用pkg-config命令来简化配置神闹正 *** 作。
你试试在终端用pkg-config命令查查看需要用-I参数指定哪些目录才能用gtk。pkg-config --cflags gtk+-2.0
我执行这个命令后输出的是
-pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/歼斗橘usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/销冲include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12
把你执行这个命令后输出的那一段复制后添加在你gcc的命令行氏团再编译试试看。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)