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

求Windows10下Visual Studio 2019配置最新版GTKMM的傻瓜式清晰步骤

我来帮你搞定这个头疼的配置问题,亲测能用的新手友好步骤来了,全程在VS2019里操作,不用折腾MSYS2的命令行或者那些过时的旧工具包:

配置GTKMM + Visual Studio 2019(Windows 10)新手指南

第一步:确认MSYS2安装的GTKMM环境

你已经通过MSYS2装了GTKMM,先确保是用mingw-w64-x86_64-gtkmm3(对应GTKMM3,是目前的主流版本)安装的。打开MSYS2的MinGW 64位终端,输入:
pacman -Q mingw-w64-x86_64-gtkmm3
能看到版本信息就说明安装没问题,记好你的MSYS2安装路径(比如默认的C:\msys64)。

第二步:创建VS2019项目并做基础设置

  • 打开VS2019,创建一个空的C++项目(别选控制台模板,避免默认代码干扰)
  • 右键项目 → 属性 → 配置属性 → 常规:
    • 把“平台工具集”改成Visual Studio 2019 (v142)(确保和你当前的VS版本匹配)
    • 把“C语言标准”改成ISO C++17 标准(/std:c++17)(GTKMM3需要C11以上,17版本兼容性更好)

第三步:批量配置包含目录(解决头文件找不到的问题)

手动加目录确实麻烦,我们直接导入MSYS2里GTKMM及其依赖的所有头文件路径:

  • 右键项目 → 属性 → 配置属性 → C/C++ → 常规 → 附加包含目录:
    • 添加以下路径(把C:\msys64换成你的MSYS2实际安装路径):
      • C:\msys64\mingw64\include
      • C:\msys64\mingw64\include\gtkmm-3.0
      • C:\msys64\mingw64\lib\gtkmm-3.0\include
      • C:\msys64\mingw64\include\giomm-2.4
      • C:\msys64\mingw64\lib\giomm-2.4\include
      • C:\msys64\mingw64\include\glibmm-2.4
      • C:\msys64\mingw64\lib\glibmm-2.4\include
      • C:\msys64\mingw64\include\sigc++-2.0
      • C:\msys64\mingw64\lib\sigc++-2.0\include
      • C:\msys64\mingw64\include\gtk-3.0
      • C:\msys64\mingw64\include\gdk-pixbuf-2.0
      • C:\msys64\mingw64\include\cairo
      • C:\msys64\mingw64\include\pango-1.0
      • C:\msys64\mingw64\include\atk-1.0
      • C:\msys64\mingw64\include\glib-2.0
      • C:\msys64\mingw64\lib\glib-2.0\include
    • 提示:如果你装的是GTKMM2,把路径里的版本号对应改成2.0相关的就行。

第四步:配置库目录和链接器依赖

  • 右键项目 → 属性 → 配置属性 → 链接器 → 常规 → 附加库目录:
    • 添加C:\msys64\mingw64\lib(同样换成你的MSYS2路径)
  • 右键项目 → 属性 → 配置属性 → 链接器 → 输入 → 附加依赖项:
    • 添加以下库文件(对应GTKMM3):
      • gtkmm-3.0.lib
      • giomm-2.4.lib
      • glibmm-2.4.lib
      • sigc-2.0.lib
      • gtk-3.lib
      • gdk-3.lib
      • gdk_pixbuf-2.0.lib
      • cairo.lib
      • pango-1.0.lib
      • atk-1.0.lib
      • glib-2.0.lib
      • gobject-2.0.lib

第五步:复制运行时DLL到项目输出目录

编译后直接运行会提示缺少DLL,我们把MSYS2里的相关动态库复制到VS项目的输出文件夹:

  • 打开C:\msys64\mingw64\bin,用搜索功能快速找到这些DLL:
    • gtkmm-3.0-1.dll
    • giomm-2.4-1.dll
    • glibmm-2.4-1.dll
    • sigc-2.0-0.dll
    • gtk-3-0.dll
    • gdk-3-0.dll
    • gdk_pixbuf-2.0-0.dll
    • cairo-2.dll
    • pango-1.0-0.dll
    • atk-1.0-0.dll
    • glib-2.0-0.dll
    • gobject-2.0-0.dll
    • intl-8.dll(这个很容易漏,是glib的依赖库)
  • 把这些DLL复制到你的VS项目的x64\Debug或者x64\Release文件夹里(根据你当前的配置选择)

第六步:测试代码,验证配置成功

在项目里新建一个main.cpp文件,粘贴以下GTKMM3的基础测试代码:

#include <gtkmm.h>

int main(int argc, char* argv[])
{
    auto app = Gtk::Application::create(argc, argv, "org.gtkmm.example");

    Gtk::Window window;
    window.set_title("Hello GTKMM!");
    window.set_default_size(200, 200);

    Gtk::Label label("Hello World from GTKMM + VS2019!");
    window.add(label);
    label.show();

    return app->run(window);
}

点击VS的“本地Windows调试器”,如果能弹出一个带标签的窗口,说明配置完全成功了!

实用技巧:保存项目模板,避免重复配置

每次新建项目都重新配置太麻烦,我们可以把这个配置好的项目存为VS模板:

  • 右键项目 → 导出模板 → 选择“项目模板”,填写模板名称(比如“GTKMM3 VS2019 模板”),然后导出
  • 下次新建项目时,就能在“已安装”模板里找到这个模板,直接创建已经配置好的GTKMM项目

内容的提问来源于stack exchange,提问作者user12442269

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.06 19:37:39