首页 > 编程语言 >GKT开发桌面程序记录

GKT开发桌面程序记录

时间:2025-01-19 19:43:41浏览次数:1  
标签:桌面 记录 config GTK GKT 开发 pkg 安装

GTK安装及使用

GTK是什么

  • GTK(GIMP Toolkit)是一个开源的跨平台图形用户界面开发工具包。它最初是为 GIMP(GNU Image Manipulation Program)图像编辑软件开发的,但现在已经成为了一个独立的、广泛使用的 GUI 开发库

  • GTK 最初是使用 C 语言开发的,但它提供了多种编程语言的绑定,包括 C++、Python、JavaScript、Rust 等

  • 附上GTK官网安装指导网页<wingtk/gvsbuild: GTK stack for Windows

如何配置GTK开发环境

  • 由于是在windows下进行开发,因此需要准备额外的一些工具(MinGW,pkg-config等),按github中教程依次进行,采用的是winget安装的路线,笔者在配置到gvsbuild build gtk4时发现找不到VS的路径,此时按弹窗指示在命令中追加对应的本地VS安装路径即可。

  • 在VS中配置包含目录和链接库时,发现在笔者电脑中未安装pkg-config包管理器,可参考<How to install pkg config in windows? - Stack Overflow>中如下图步骤安装:

    在安装完成pkg-config后便可以使用该命令,但由于是windows环境,这里无法使用该命令找到我们已经安装好的GTK库,这是因为系统中缺少名为PKG_CONFIG_PATH的环境变量(该环境变量用于指定pkg-congfig搜索的包路径),我们需要手动添加该环境变量:

    并将其值指定为前面安装gkt中库目录下的pkgconfig目录(因为.pc 文件在这里面),之后关闭终端,重新开启一个新的终端,便可以搜索到我们的gkt库了。

GKT开发示例

标签:桌面,记录,config,GTK,GKT,开发,pkg,安装
From: https://www.cnblogs.com/banmaxx/p/18679829

相关文章

  • 2025四款好用的电脑桌面日程清单软件推荐
    进入2025年,很多打工人都想要在职场更进一步,提高工作效率,而使用一款电脑桌面日程清单软件,可以帮助我们轻松管理工作日程,让每天的工作任务井井有条。今天给大家推荐4款简单好用的Win电脑桌面日程清单软件。一、微软todo微软自带的待办清单工具,旨在帮助用户规划和组织日常任务、事......
  • 矩阵树定理 记录
    矩阵树定理这玩意背一次忘一次,还是写一发吧。前置知识:行列式求值给定一个矩阵,定义一个\(n\)阶矩阵\(A\)的行列式为\(\detA=\sum_{p}(-1)^{\pi(p)}\proda_{i,p_i}\),其中\(p\)为一个\([1,n]\)的排列,\(\pi(p)\)为排列\(p\)的逆序对数。行列式中行和列是等价的,以下......
  • 树莓派串口通信开发记录
    树莓派开发记录:开发系统及代码编辑软件安装1.通过安装软件RasperryPiImager实现系统镜像流程化烧写进SD卡2.在VScode官网选择相对应的基于树莓派ARM64或32架构的版本,下载相应的deb文件:sudodpkg-iDesktop/code_1.60.2-1632316275_armhf.deb(替换为自己的路径)3.在命......
  • 1.19 CW 赛时记录
    前言听不懂了,看到故人了看题\(\rm{T1}\)串串像\(\rm{dp}\),做一下才知道\(\rm{T2}\)构构造造困难\(\rm{T3}\)听不懂了\(\rm{T4}\)看不懂了应该很困难放平心态多打部分分时间管控好,然后就是做题\(\rm{T1}\)能不能给一个好一点的样例?思路首先转化题意......
  • 【做题记录】2025刷题计划--线段树
    A.「SDOI2014」旅行给每个宗教开一棵线段树,树剖\(+\)线段树单点修改区间查询即可。Code#include<bits/stdc++.h>#definelllonglong#defineilinline#defineread(x){\ charch;\ intfu=1;\ while(!isdigit(ch=getchar()))\ fu-=(ch=='-')<<1;\ x=ch&1......
  • 学习记录-责任链模式验证参数
    学习记录-责任链模式验证参数1.什么是责任链模式责任链模式(ChainofResponsibilityPattern)是一种行为设计模式,它允许将请求沿着一个处理链传递,直到链中的某个对象处理它。这样,发送者无需知道哪个对象将处理请求,所有的处理对象都可以尝试处理请求或将请求传递给链上的下......
  • WC 记录
    P1224:给定\(n\)个\(d\)维向量\(A_i\),判断存在\(i,j\)使得\(A_i\)与\(A_j\)的内积为\(k\)的倍数,构造方案。\(n\le10^5,d\le30,k\in\{2,3\}\)。题解:考虑\(k=2\)的情形。构造矩阵\(M=A_1|A_2|...|A_k\),\(E=M\cdotM^T\)那么\(A_i\)与\(A_j\)的内积等于\(E_{......
  • 记录一下双多控开关接法
    实际上双控就是单刀双掷开关,多控就是双刀双掷开关。多控里L1A+L1B是输入的俩个接上级出来的俩根线,LA和LB是反着的接上总有一路能通。输入俩通道输出俩通道所以可以无限串联。 具体如何接可以看正泰的教程:(图也是从这偷的),正泰除了贵倒是蛮好的。不过线头露出来一点点就行,别露出......
  • RK3588+linux系统下交叉编译开发记录
    基础开发路线先用树莓派验证交叉编译可行性,或者直接利用树莓派开发项目树莓派运算速度不足时考虑一下方案采用windows环境下vscode加cmake实现交叉编译,将可执行文件直接考入RK3588自带的debian系统运行采用套接字通信,可直接用linux下的网络库开发记录24/12/27T......
  • STM32单片机学习记录(1.17)
    一、STM32        10.3- I2C通信外设        1. I2C外设简介        (1)STM32内部集成了硬件I2C收发电路,可以由硬件自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能,减轻CPU的负担;        (2)支持......