为了在mac上学习gtk库,我写了一个很短的代码来创建一个标题为'hello world'的窗口。
#include <gtk/gtk.h>
int main(int argc, char **argv) {
GtkWidget *window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "Hello World");
gtk_widget_show(window);
gtk_main();
return 0;
}
当我尝试使用gcc
编译此代码时,它无效,留下一条消息,指出找不到gtk/gtk.h
文件。我检查了gtk库是否正确安装,我发现gtk库位于/usr/local/include/gtk-3.0/gtk/gtk.h
。
我该如何解决这个问题?
答案 0 :(得分:2)
现在我对一切都变得清晰了。我一直未能编译源代码的原因并不是因为我没有安装gtk +库,而是在终端上输错了命令。
我保留了以下命令进行编译,但它根本不起作用。
gcc helloworld.c -o helloworld
为了编译包含gtk库的源代码,命令必须如下所示。
gcc helloworld.c -o helloworld `pkg-config gtk+-2.0 --cflags pkg-config gtk+-2.0 --libs`
现在编好了!!