rah*_*hul 4 c gtk3 software-installation
我想安装最新版本的 GTK 来制作小 C 程序。我刚刚完成了非常基础的“让我们 c”这本书。现在我想制作 GUI 程序。在编译 c 程序时,我收到以下错误gcc-7 test.c
test.c:1:10: fatal error: gtk/gtk.h: No such file or directory
#include <gtk/gtk.h>
^~~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)
因此我想安装最新版本的 GTK 来制作简单的 GUI 程序。我去过那里的网站,但有很多文件要下载,我不知道要下载哪个。我要最新版本。这样我的 gtk 就会在我输入时升级apt update && apt upgrade
我正在使用Xubuntu
这是GTK+ 入门中的源代码。
#包括 静态无效 激活(GtkApplication* 应用程序, gpointer user_data) { GtkWidget *window; window = gtk_application_window_new (app); gtk_window_set_title (GTK_WINDOW (window), "Window"); gtk_window_set_default_size (GTK_WINDOW (window), 200, 200); gtk_widget_show_all(窗口); } 整数 主要(int argc, 字符**argv) { GtkApplication *app; 内部状态; app = gtk_application_new ("org.gtk.example", G_APPLICATION_FLAGS_NONE); g_signal_connect(应用程序,“激活”,G_CALLBACK(激活),NULL); status = g_application_run (G_APPLICATION (app), argc, argv); g_object_unref (app); 返回状态; }
您缺少运行此程序所需的依赖项。打开终端并输入:
sudo apt install libgtk-3-dev
Run Code Online (Sandbox Code Playgroud)
然后使用以下命令编译源代码 test.c:
gcc-5 `pkg-config --cflags gtk+-3.0` -o test test.c `pkg-config --libs gtk+-3.0`
Run Code Online (Sandbox Code Playgroud)
我在 Ubuntu 16.0-4 中使用 gcc-5 而不是 gcc-7 并且 test.c 编译成功。在即将发布的 Ubuntu 17.10 版本中,gcc-7 软件包将包含在默认的 Ubuntu 存储库中,并且可以使用 apt 快速轻松地安装 gcc-7,而不是我在 16.04 中使用 apt 安装的 gcc-5。在 Ubuntu 18.04 GCC 7 是 GCC 的默认版本,可以从默认的 Ubuntu 18.04 存储库安装 gcc-8-base。
然后使用以下命令运行程序:
./test
Run Code Online (Sandbox Code Playgroud)
结果将是一个空的 200 × 200 像素窗口,标题为Window,您可以通过单击 X 调整大小或关闭该窗口。该窗口看起来类似于GTK+ 入门教程中的窗口,不同之处在于它具有操作系统的默认主题。