You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Linux Mint下如何在Code::Blocks中安装GTK及相关依赖库

解决Linux Mint下Code::Blocks配置GTK的正确方法

1. 清理无用的手动下载文件

直接删除你之前解压的那些tar.xz源码文件夹,这些是需要编译的源代码包,不是现成可用的库文件,对你当前需求没用。

2. 用系统包管理器安装GTK开发依赖

打开终端,执行以下命令安装GTK3的全套开发库(自动包含Pango、GDK等所有依赖):

sudo apt update
sudo apt install libgtk-3-dev

这个命令会自动把头文件放到系统默认的/usr/include目录,库文件放到/usr/lib/x86_64-linux-gnu目录,Code::Blocks默认就能识别这些系统路径,无需手动配置。

3. 配置Code::Blocks项目

  • 右键你的C++项目 → Build options
  • 在Compiler settings → #defines中添加:GTK_DISABLE_DEPRECATED(可选,用于屏蔽过时API的警告)
  • 在Linker settings → Other linker options中添加:pkg-config --cflags --libs gtk+-3.0

    Code::Blocks会自动调用pkg-config工具,自动获取GTK的编译和链接参数,不用手动填写任何路径

4. 测试配置是否成功

创建一个简单的GTK窗口代码验证:

#include <gtk/gtk.h>

static void activate(GtkApplication* app, gpointer user_data) {
  GtkWidget *window;

  window = gtk_application_window_new(app);
  gtk_window_set_title(GTK_WINDOW(window), "Hello GTK");
  gtk_window_set_default_size(GTK_WINDOW(window), 200, 200);
  gtk_widget_show_all(window);
}

int main(int argc, char **argv) {
  GtkApplication *app;
  int status;

  app = gtk_application_new("org.gtk.example", G_APPLICATION_DEFAULT_FLAGS);
  g_signal_connect(app, "activate", G_CALLBACK(activate), NULL);
  status = g_application_run(G_APPLICATION(app), argc, argv);
  g_object_unref(app);

  return status;
}

编译运行后如果能弹出GTK窗口,说明配置完成。

你之前踩坑的原因

  • 你下载的是源代码压缩包,需要手动编译安装才会生成include、lib这类可用文件,新手完全没必要走这条路,还容易搞乱系统库路径。
  • 你参考的是Windows教程,Windows没有统一包管理器才需要手动下载预编译库,但Linux Mint的apt包管理器已经帮你搞定了所有依赖和路径配置。

内容的提问来源于stack exchange,提问作者Bob the Cob

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 20:04:52