我试图在Linux 32位中使用gkt-2.0中的gui。当我试图编译gui.c时,我遇到了以下错误消息:
#include<gtk-2.0/gtk/gtk.h>
void main(){
}
In file included from gui.c:1:0:
/usr/include/gtk-2.0/gtk/gtk.h:32:10: fatal error: gdk/gdk.h: No such file or directory
#include <gdk/gdk.h>
^~~~~~~~~~~
发布于 2021-12-06 09:29:15
当安装适当的包时,您可以使用选项-I
添加所需的包含搜索目录,当然还可以添加-l
库。
gcc -I/usr/include/gtk-2.0 gui.c -o gui -lgtk-2.0
源应更改为
#include <gtk/gtk.h>
为了避免硬编码任何路径和名称,可以使用pkg(在UNIX上编译GTK应用程序)。
gcc $(pkg-config --cflags gtk+-3.0) gui.c -o gui $(pkg-config --libs gtk+-3.0)
更好的方法是使用make
或其他构建工具。
https://stackoverflow.com/questions/70242729
复制相似问题