我想学习如何在 Linux 中编写 GUI 程序,所以我选择了 GTK3,但是在 GTK3 中编译简单空白窗口的代码时遇到了一些问题。我正在使用 Code::Blocks IDE,这是我的代码。我几乎可以肯定它是正确的,因为我从一个著名的 GTK 教程网站复制并粘贴了它。无论如何,这是我的代码:
#include <gtk-3.0/gtk/gtk.h>
int main( int argc, char *argv[])
{
GtkWidget *window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_show(window);
gtk_main();
return 0;
}
代码无法编译,Code::Blocks 指出:“ fatal error :gdk/gdk.h:没有这样的文件或目录”
我不知道为什么这么说,因为我可以查看 usr/include 文件夹,并看到 gdk 文件夹以及其中的 gdk.h。在尝试编译代码之前,我通过以下控制台命令安装了 GTK 3.0+:
sudo apt-get install libgtk-3-dev
我做错了什么?我将非常感谢你们能给我的任何帮助。
最佳答案
只需使用#include 。
如果你使用 pkg-config 和 gcc 构建,它应该看起来像 gcc -Wall filename filename.c -o pkg-config --cflags --libs gtk+-3.0
关于c++ - 尝试用 GTK3 编译空白窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23450341/