求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\includeC:\msys64\mingw64\include\gtkmm-3.0C:\msys64\mingw64\lib\gtkmm-3.0\includeC:\msys64\mingw64\include\giomm-2.4C:\msys64\mingw64\lib\giomm-2.4\includeC:\msys64\mingw64\include\glibmm-2.4C:\msys64\mingw64\lib\glibmm-2.4\includeC:\msys64\mingw64\include\sigc++-2.0C:\msys64\mingw64\lib\sigc++-2.0\includeC:\msys64\mingw64\include\gtk-3.0C:\msys64\mingw64\include\gdk-pixbuf-2.0C:\msys64\mingw64\include\cairoC:\msys64\mingw64\include\pango-1.0C:\msys64\mingw64\include\atk-1.0C:\msys64\mingw64\include\glib-2.0C:\msys64\mingw64\lib\glib-2.0\include
- 提示:如果你装的是GTKMM2,把路径里的版本号对应改成2.0相关的就行。
- 添加以下路径(把
第四步:配置库目录和链接器依赖
- 右键项目 → 属性 → 配置属性 → 链接器 → 常规 → 附加库目录:
- 添加
C:\msys64\mingw64\lib(同样换成你的MSYS2路径)
- 添加
- 右键项目 → 属性 → 配置属性 → 链接器 → 输入 → 附加依赖项:
- 添加以下库文件(对应GTKMM3):
gtkmm-3.0.libgiomm-2.4.libglibmm-2.4.libsigc-2.0.libgtk-3.libgdk-3.libgdk_pixbuf-2.0.libcairo.libpango-1.0.libatk-1.0.libglib-2.0.libgobject-2.0.lib
- 添加以下库文件(对应GTKMM3):
第五步:复制运行时DLL到项目输出目录
编译后直接运行会提示缺少DLL,我们把MSYS2里的相关动态库复制到VS项目的输出文件夹:
- 打开
C:\msys64\mingw64\bin,用搜索功能快速找到这些DLL:gtkmm-3.0-1.dllgiomm-2.4-1.dllglibmm-2.4-1.dllsigc-2.0-0.dllgtk-3-0.dllgdk-3-0.dllgdk_pixbuf-2.0-0.dllcairo-2.dllpango-1.0-0.dllatk-1.0-0.dllglib-2.0-0.dllgobject-2.0-0.dllintl-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
相关产品推荐
相关产品推荐

