windows下部署GTK环境

简介: windows下部署GTK环境

windows下部署GTK环境

1.下载MSYS2

下载地址:MSYS下载地址

选择:msys2-x86_64-20220904.exe

2.安装相关工具

# gcc
pacman -S mingw-w64-ucrt-x86_64-gcc
# gtk
pacman -S mingw-w64-x86_64-gtk4
# 语言开发包
pacman -S mingw-w64-x86_64-toolchain base-devel

注意:安装第二部时会出现错误

warning: too many errors from mirror.msys2.org, skipping for the remainder of this transaction
error: failed retrieving file 'mingw-w64-x86_64-gstreamer-1.22.1-1-any.pkg.tar.zst' from mirror.msys2.org : SSL connection timeout
error: failed retrieving file 'mingw-w64-x86_64-iso-codes-4.13.0-1-any.pkg.tar.zst' from repo.msys2.org : Resolving timed out after 10002 milliseconds
error: failed retrieving file 'mingw-w64-x86_64-gst-plugins-base-1.22.1-1-any.pkg.tar.zst' from repo.msys2.org : Connection time-out
error: failed retrieving file 'mingw-w64-x86_64-gsl-2.7.1-1-any.pkg.tar.zst' from repo.msys2.org : Connection time-out
warning: too many errors from repo.msys2.org, skipping for the remainder of this transaction
error: failed retrieving file 'mingw-w64-x86_64-gstreamer-1.22.1-1-any.pkg.tar.zst' from repo.msys2.org : Connection time-out
error: failed retrieving file 'mingw-w64-x86_64-gst-plugins-bad-libs-1.22.1-2-any.pkg.tar.zst' from repo.msys2.org : Connection time-out
error: failed retrieving file 'mingw-w64-x86_64-gsl-2.7.1-1-any.pkg.tar.zst.sig' from mirror.umd.edu : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds
warning: failed to retrieve some files
error: failed to commit transaction (unexpected error)
Errors occurred, no packages were upgraded.

原因时可能你的网络不好,连接超时,你可以反复执行第二个命令,每一次下载一些直到所有安装好。

3.创建环境变量

在PATH下增加:

${MYSY2 安装目录}\mingw64\bin
${MYSY2 安装目录}\mingw64\lib
${MYSY2 安装目录}\mingw64\include

4.验证

# PowerShell下输入
gcc --version
pkg-config --modversion gtk4
pkg-config --cflags --libs gtk4

出现即配置成功

5.CLion修改编译器

  • 1.打开项目
  • 2.选择“文件”—“设置”
  • 3.选择“构建、执行、部署”
  • 4.选择“工具链”
  • 5.选择你下载的mingw
  • 6.点击确定

6.编写CMake

这里我直接粘贴我的CMake文件,你可以自行参考。

不知道怎么修改可以参考我的上一篇文章:CMake链接第三方库

cmake_minimum_required(VERSION 3.25)
project(gtktest C)
set(CMAKE_C_STANDARD 11)
find_package(PkgConfig REQUIRED)
pkg_check_modules(GTK4 REQUIRED gtk4)
include_directories(${GTK4_INCLUDE_DIRS})
link_directories(${GTK4_LIBRARY_DIRS})
add_executable(gtktest main.c)
target_link_libraries(gtktest ${GTK4_LIBRARIES})

7.编写测试代码

#include <gtk/gtk.h>
int main(int argc, char *argv[])
{
    GtkWidget *window;
    GtkWidget *label;
    gtk_init(&argc, &argv);
    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_title(GTK_WINDOW(window), "Hello World");
    g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
    label = gtk_label_new("Hello, world!");
    gtk_container_add(GTK_CONTAINER(window), label);
    gtk_widget_show_all(window);
    gtk_main();
    return 0;
}

刚开始还不太懂,可以直接复制粘贴,运行结果会弹出一个窗口,从此我们告别黑白窗口。

声明:CSDN上讲GTK的文章比较少,安装都没有提,这是安装配置GTK环境最详细的步骤了!

相关文章
|
1月前
|
Kubernetes Linux Windows
第二章 Linux和windows部署helm 客户端
第二章 Linux和windows部署helm 客户端
29 0
|
4天前
|
Web App开发 JavaScript 前端开发
Windows环境下 NVM 介绍、下载安装及使用详解
Windows环境下 NVM 介绍、下载安装及使用详解
12 0
|
8天前
|
编解码 Linux Windows
FFmpeg开发笔记(十三)Windows环境给FFmpeg集成libopus和libvpx
本文档介绍了在Windows环境下如何为FFmpeg集成libopus和libvpx库。首先,详细阐述了安装libopus的步骤,包括下载源码、配置、编译和安装,并更新环境变量。接着,同样详细说明了libvpx的安装过程,注意需启用--enable-pic选项以避免编译错误。最后,介绍了重新配置并编译FFmpeg以启用这两个库,通过`ffmpeg -version`检查是否成功集成。整个过程参照了《FFmpeg开发实战:从零基础到短视频上线》一书的相关章节。
FFmpeg开发笔记(十三)Windows环境给FFmpeg集成libopus和libvpx
|
9天前
|
编解码 Linux Windows
FFmpeg开发笔记(十一)Windows环境给FFmpeg集成vorbis和amr
在Windows环境下,为FFmpeg集成音频编解码库,包括libogg、libvorbis和opencore-amr,涉及下载源码、配置、编译和安装步骤。首先,安装libogg,通过配置、make和make install命令完成,并更新PKG_CONFIG_PATH。接着,安装libvorbis,同样配置、编译和安装,并修改pkgconfig文件。之后,安装opencore-amr。最后,重新配置并编译FFmpeg,启用ogg和amr支持,通过ffmpeg -version检查是否成功。整个过程需确保环境变量设置正确,并根据路径添加相应库。
FFmpeg开发笔记(十一)Windows环境给FFmpeg集成vorbis和amr
|
13天前
|
安全 开发工具 git
Windows11搭建Python环境(2)- Anaconda虚拟环境中安装Git
Windows11搭建Python环境(2)- Anaconda虚拟环境中安装Git
19 0
|
13天前
|
5G Python
Windows11搭建Python环境(Anaconda安装与使用)
Windows11搭建Python环境(Anaconda安装与使用)
37 0
|
13天前
|
网络协议 Shell 网络安全
Windows环境下安装nc工具
本文介绍了网络工具Netcat(nc)的下载、配置和基础使用。首先提供了nc的下载链接,建议在安装时避免中文路径并关闭杀毒软件。接着,展示了配置nc环境变量的步骤,包括在系统设置中进行相关操作。然后,通过开启两个命令行窗口进行简单的验证测试,如监听端口(nc -l -p9000)和建立连接(nc localhost 9000)。最后,提到了nc的多功能性,如端口监听、扫描、文件传输和远程shell,并列出了一些常用参数选项,例如 `-l` (监听模式) 和 `-p` (指定端口)。
19 0
|
13天前
|
人工智能 安全 机器人
AI电销机器人系统源码部署:freeswitch安装Windows
在Windows上安装FreeSWITCH:访问官网下载安装程序,运行并按提示安装;选择安装路径和组件;等待安装完成;配置FreeSWITCH,修改设置;启动服务;测试其功能;如遇问题,参考官方文档或进行调试故障排除。记得定期更新维护以保证稳定安全。
|
17天前
|
Apache 数据安全/隐私保护 Windows
如何在Windows部署TortoiseSVN客户端并实现公网连接内网VisualSVN服务端
如何在Windows部署TortoiseSVN客户端并实现公网连接内网VisualSVN服务端

热门文章

最新文章