Windows 11 安装GTK+3.0 和VScode开发GTK+3.0配置

embedded/2025/1/20 5:48:02/

Windows 11 安装GTK+3.0 和VScode开发GTK+3.0配置

  • 安装msys2
    • 下载msys2安装
    • 安装msys2
  • 安装编译器gcc
  • 安装调试器gdb
  • 安装GTK+3.0
  • 安装C/C++开发GTK+3.0工具
  • 配置路径
  • 验证GTK+3.0安装
    • 验证配置
    • 运行GTK Demo
  • VScode配置
    • 测试代码文件test.c
    • 任务配置文件tasks.json
    • gdb调试配置文件launch.json
  • VScode 调试程序
  • VScode运行程序

安装msys2

下载msys2安装

下载地址:https://www.msys2.org/
本人下载版本:msys2-x86_64-20241208

安装msys2

点击msys2-x86_64-20241208运行安装.
安装路径:d:/tools/gtk+/mysys

安装编译器gcc

进入msys2,安装gcc.

$ pacman -S mingw-w64-x86_64-gcc

安装调试器gdb

进入msys2,安装gdb.

$ pacman -S mingw-w64-x86_64-gdb

安装GTK+3.0

进入msys2,安装GTK+3.0.

$ pacman -S mingw-w64-ucrt-x86_64-gtk3

安装C/C++开发GTK+3.0工具

进入msys2,执行安装命令.

$ pacman -S mingw-w64-x86_64-toolchain base-devel

配置路径

右键“我的电脑”->”高级系统配置”->”环境变量”,编辑系统变量Path,增加gtk+3路径:D:\tools\gtk+\mysys\ucrt64\bin
在这里插入图片描述

验证GTK+3.0安装

验证配置

打开windows命令行终端,执行:pkg-config –cflags gtk±3.0.

D:\>pkg-config --cflags gtk+-3.0
-ID:/tools/gtk+/mysys/ucrt64/bin/../include/gtk-3.0 -ID:/tools/gtk+/mysys/ucrt64/bin/../include/pango-1.0 -ID:/tools/gtk
+/mysys/ucrt64/bin/../include -ID:/tools/gtk+/mysys/ucrt64/bin/../include/harfbuzz -ID:/tools/gtk+/mysys/ucrt64/bin/../i
nclude/cairo -ID:/tools/gtk+/mysys/ucrt64/bin/../include/freetype2 -ID:/tools/gtk+/mysys/ucrt64/bin/../include/pixman-1
-ID:/tools/gtk+/mysys/ucrt64/bin/../include/gdk-pixbuf-2.0 -ID:/tools/gtk+/mysys/ucrt64/bin/../include/libpng16 -ID:/too
ls/gtk+/mysys/ucrt64/bin/../include/webp -DLIBDEFLATE_DLL -ID:/tools/gtk+/mysys/ucrt64/bin/../include/atk-1.0 -ID:/tools
/gtk+/mysys/ucrt64/bin/../include/fribidi -ID:/tools/gtk+/mysys/ucrt64/bin/../include/glib-2.0 -ID:/tools/gtk+/mysys/ucr
t64/bin/../lib/glib-2.0/include

运行GTK Demo

打开windows命令行终端,执行:gtk3-demo


http://www.ppmy.cn/embedded/155395.html

相关文章

idea本地jar包添加到项目的maven库 mvn install:install-file

背景 最近在开发项目中需要对接海康威视摄像头&#xff0c;进行视频、照片等数据的获取保存&#xff1b;海康提供的sdk的jar包是自己开发的&#xff0c;在maven库中是找不到的&#xff0c;在项目中需要手动指定jar包路径 <dependency><groupId>com.haikang</g…

性价比1.2V电压基准替代

前言&#xff1a; 小于2V的电压基准比较少&#xff0c;且价格稍贵&#xff0c;对于要求不高的场合&#xff0c;1117可以替代使用&#xff0c;温度系数低于 100ppm/C, 价格便宜。 1117是线性稳压器的一种&#xff0c;一般情况下&#xff0c;输出电压可调。 如下述的1117&#xf…

使用vue-next-admin框架后台修改动态路由

vue-next-admin框架是一个基于 Vue 3 和 Vite 构建的后台管理系统框架。它采用了最新的前端技术栈&#xff0c;旨在提供一个高效、灵活、现代化的管理后台解决方案。该框架主要用于构建功能丰富且易于定制的管理后台应用&#xff0c;适合各种中大型项目。 其主要特点包括&am…

AWS S3 跨账户访问 Cross Account Access

进入S3对应的存储桶&#xff0c;上面选项选权限&#xff0c;存储桶策略 -- 编辑&#xff0c;输入对应的policy。 完全控制&#xff0c;包含上传删除权限&#xff0c;policy如下&#xff1a; {"Version": "2012-10-17","Statement": [{"Si…

【记录52】el-table-column 添加fixed属性 滚动条无法滑动

问题&#xff1a; el-table-column 添加fixed属性 滚动条无法滑动 使用element UI组件&#xff0c;用到el-table的el-table-column的fixed属性时&#xff0c;当滚动条长度小于固定列时&#xff0c;滚动条无法通过鼠标去点击滑动操作 原因 fixed是用来固定列的属性&#xff0c;其…

nodejs后端ws与http结合共享一个服务器,前端websocket发送信息后端ws接收信息,使用Map定型数组设置ID

//服务端代码 const httprequire(node:http); const WebSocketrequire(ws);const serverhttp.createServer(); //创建websocket服务 const wssnew WebSocket.WebSocketServer({server}); //创建定型数组 const clientsnew Map();wss.on(connection,(ws)>{ //设置ws的IDclie…

微软SCCM:企业级系统管理的核心工具

目录 摘要 1. 引言 2. SCCM的基本概念 2.1 什么是SCCM? 2.2 SCCM的历史 3. SCCM的架构 3.1 中心服务器 3.2 数据库 3.3 管理点(Management Point) 3.4 分发点(Distribution Point) 3.5 客户端代理 3.6 报告服务 4. SCCM的核心功能 4.1 软件部署与管理 4.2 操…

无降智o1 pro——一次特别的ChatGPT专业模式探索

这段时间和朋友们交流 ChatGPT 的使用心得&#xff0c;大家都提到一个很“神秘”的服务&#xff1a;它基于 O1 Pro 模型&#xff0c;能够在对话里一直保持相对高水平的理解和回复&#xff0c;不会突然变得“降智”。同时&#xff0c;整体使用还做了免折腾的网络设置——简单一点…