首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在没有MSYS2的情况下在Windows上构建GTK+3程序?

在没有MSYS2的情况下,在Windows上构建GTK+3程序可以通过以下步骤实现:

  1. 下载GTK+3开发包:访问GTK+官方网站(https://www.gtk.org/)下载最新的Windows开发包。确保选择与你的Windows版本和架构(32位或64位)相匹配的版本。
  2. 安装GTK+3开发包:解压下载的开发包,并将其安装到你选择的目录中,例如C:\gtk。
  3. 配置环境变量:将GTK+3的安装目录添加到系统的环境变量中。打开控制面板,搜索并点击"系统",然后点击"高级系统设置"。在弹出的对话框中,点击"环境变量"按钮。在"系统变量"部分,找到名为"Path"的变量,点击"编辑"。在编辑对话框中,点击"新建"并添加GTK+3的安装目录路径(例如C:\gtk\bin)。点击"确定"保存更改。
  4. 配置编译环境:为了构建GTK+3程序,你需要使用一个支持C语言编译的工具链。你可以选择使用MinGW或者MSYS2。如果没有安装MSYS2,你可以单独安装MinGW。下载并安装MinGW(https://mingw-w64.org/doku.php/start)时,选择与你的Windows版本和架构相匹配的版本。
  5. 配置编译器:打开MinGW安装目录(例如C:\mingw)中的bin文件夹,将其中的mingw32-make.exe文件复制并重命名为make.exe。这是为了与GTK+3开发包的构建系统兼容。
  6. 编写GTK+3程序:使用你喜欢的文本编辑器编写GTK+3程序的源代码。确保在代码中包含正确的GTK+3头文件和库文件。
  7. 构建GTK+3程序:打开命令提示符,导航到你的GTK+3程序的源代码目录。运行以下命令来构建程序:
  8. 构建GTK+3程序:打开命令提示符,导航到你的GTK+3程序的源代码目录。运行以下命令来构建程序:
  9. 这将使用gcc编译器将你的源代码编译为可执行文件。确保将myprogram替换为你的程序的名称,并确保源代码文件的扩展名为.c。
  10. 运行GTK+3程序:在命令提示符中,输入可执行文件的名称(例如myprogram)并按Enter键运行你的GTK+3程序。

请注意,这只是在没有MSYS2的情况下构建GTK+3程序的一种方法。MSYS2是一个提供了更完整的开发环境的工具,可以更方便地构建和管理GTK+3程序。如果你有条件,建议安装MSYS2以获得更好的开发体验。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

征服工具链-FFmpeg编译(Windows 篇)

下载 官网下载msys2, ffmpeg,x264 Autoconf Autoconf是M4宏处理器扩展包,用于生成自动构建源码包脚本。...既然生成脚本构建源码脚本是在UNIX-like系统上进行编译,那么我们在windows编译软件就会很困难,解决方法是,msys2,它可以在windows模拟一个UNIX-like系统。...MSYS2把UNIX-like系统函数转换成 Windows API ,从而实现在windows执行linux脚本。...安装MSYS2之后,还需要在MSYS2里手动安装Mingw-w64 MinGw 和 cygwin 操作系统提供系统API是不同Windows使用CreateProcess()创建进程,而Linux...Cygwin 提供完整类Unix 环境,Windows 用户不仅可以使用GNU 工具,理论Linux 程序只要用Cygwin 重新编译,就可以在Windows 运行。

1.5K30

树莓派进入Bullseye版本!完全兼容Linux,视频驱动全开源

GTK+3实际已经平稳运行了好几年了,经常有用户对树莓派为什么以前不切换到GTK+3,官方给出答案是:使用GTK+2比使用GTK+3做很多事情要容易得多,尤其是在定制小部件外观时,GTK+3删除了一些之前依赖几个特性...其他一些控件外观略有不同,但开发人员也在试图确保所有东西看起来都很熟悉,基本没有变化就是最好改变。...通知超时时间也是可以设置,或者干脆取消掉通知系统,但树莓派官方表示并不建议这样做。 目前的话,当移除USB设备、电源电压过低以及固件检测到各种错误情况内存分配问题和无效配置选项)时会生成通知。...但这四种分类命名容易让用户迷惑,尤其是缩略图和小图标之间界限并不清楚,更多都是借鉴于早期Windows系统命名方式。...以前视频驱动程序是为Raspberry PI专门开发,在自定义固件中构建,并且源代码也是闭源

1.5K40
  • Windows 下使用 ffmpeg 库

    今天我们来聊聊如何在Windows下使用ffmpeg库进行音视开发。...一般情况下我很少在Windows下使用ffmpeg, 最主要原因是在Windows下编译ffmpeg没有在Linux/Mac下编译方便。...不过相对来说还是使用 Windows 同学比较多,为了方便他们可以更顺利学习音视频开发,因此今天我们就来看看如何在 Windows 搭建使用 ffmpeg 开发环境。 ?...由于 Windows 是向下兼容,所以你编译出x86程序是可以跑在 64 位系统。相反如果你选择输出是x64的话,则它只能跑在64位系统,在 32 位系统是无法运行。...但凡事儿有利有弊,如果你编译出是x86程序,虽然它可以在x64位系统运行,但它运行速度要比编译出x64程序运行慢很多。

    3.2K50

    在Windos 10专业版搭建Fyne(Go 跨平台GUI)开发环境

    在Windos 10专业版搭建Fyne(Go 跨平台GUI)开发环境 一 Fyne 和 MSYS2简介 1.1 Fyne fyne 是一个用于 Go 语言 GUI 包,它提供了一个简单而强大界面构建框架...1.2 MSYS2 MSYS2 是一个基于 MinGW-w64 发行版,它提供了一个完整 POSIX 工具链和开发环境,可以让开发人员在 Windows 轻松地进行开源开发。...MSYS2 包括了许多流行开源工具, GCC、GDB、Make、Python、Perl 等等。它还提供了一个 Bash shell,可以让开发人员像在 Linux 一样使用命令行。...使用 MSYS2,开发人员可以编译、调试和运行各种开源软件,包括 C、C++、Java、Python 等语言程序。...此外,MSYS2 还可以与其他 Windows 应用程序无缝集成,例如 Microsoft Visual Studio、 Eclipse CDT 等。

    1.6K50

    尝试在Win10系统搭建esp32编译系统.下

    更新环境 当 IDF 更新时,有时需要新工具链,或者将新需求添加到 Windows MSYS2 环境中。...python2.7 -m pip install --user -r $IDF_PATH/requirements.txt 说没有路径 添加一下 没有调用 看成功了 只能这样才能行 看看资源占用情况...引导程序,分区表到芯片 清理-删除所有构建输出 生成大小-显示应用程序静态内存占用量 制作大小分量,大小文件-细粒度内存占用 生成大小符号-每个符号内存占用量。...假设该项目的分区表是设备已刷新分区表。...-仅构建应用程序 使应用程序闪现-仅对应用程序进行闪现 使应用程序清洁-仅清洁应用程序 make print_flash_cmd-刷新时为esptool打印参数 make check_python_dependencies

    1.4K30

    带有桌面和推荐软件 Raspberry Pi OS免费下载

    - 添加与新触摸屏驱动程序兼容性 * 错误修复 - arandr - 将设置正确应用于 DSI 和复合显示器 * 错误修复 - lxplug-magnifier - 修复在未安装所需放大镜包情况下打开首选项时崩溃...+3 构建桌面组件(lxpanel 和所有插件、libfm、pcmanfm) * 现在基于 GTK+3 构建应用程序(piwiz、pipanel、rc_gui、lxinput) * PiXflat...* piclone:移除应用程序在其他桌面的隐藏 *不可知论者:删除应用程序在其他桌面中隐藏 * rp-书架: - 删除应用程序在其他桌面的隐藏 - GTK+3 版本...GTK+3 工具包构建 * 修复了使用键盘时音量插件崩溃问题,可能会导致值超出范围 * 修复使用键盘导航目录视图时文件管理器中窗口之间焦点更改 * 修复在启动向导中未正确读取 Raspberry...* 错误修复 - raspi-config 未检测到非英语语言环境中音频设备 * 错误修复 - 书架在非英语语言环境中声称没有磁盘空间 * 错误修复 - 推荐软件在 64 位映像安装

    2.1K20

    Windows10下配置CMake+Make+Cpp环境

    但在 Windows 10 却需要好好配置一番才能使用…… 2....配置 MinGW-w64 MingGW-w64 项目旨在 Windows 系统支持 GCC 编译器,其为 Windows 提供了使用 GCC 编译器功能。...为了更好地在 Windows 系统使用 GCC 编译器,出现了一些工具合集软件,它们整合了更完备 GCC 编译器环境供 Windows 系统下使用。...安装好 MSYS2 软件包后,在 Windows 10 菜单栏中找到 MSYS2,然后打开 MSYS2 MSYS 程序,其提供了类 Arch 终端环境(Archer 狂喜),然后安装一系列 GCC...-G "MinGW Makefiles" # 此项参数一定要加,不然默认使用 Windows 自带 nmake 而不是 MinGW make 工具 make # 如果没有上述复制重命名操作

    2.5K20

    Python第三方库管理Pip和Conda

    在本机开发完程序后,需要把程序移植到服务器之类目标机上运行,或者分发给其余同事,经常会遇到第三方库管理,或者是不同项目之间用到第三方库版本不一致,例如有时候需要tensorflow 1版本,有的时候希望用最新...打开.bashrc文件: vi ~/.bashrc 在.bashrc文件里面输入ancondabin目录路径,: export PATH="/home/xxx/anaconda3/bin:$PATH...source activate python34 # for Linux & Mac # 激活后,会发现terminal输入地方多了python34字样,实际,此时系统做事情就是把默认2.7环境从...即系统已经切换到了3.4环境 # 如果想返回默认python 2.7环境,运行 deactivate python34 # for Windows source deactivate python34...pycharmanaconda配置: 在PycharmFiles>>settings>>Project Interpreter>>Add local 里面添加Anaconda python.exe

    1.3K40

    Windows 下 iCE40 FPGA 开源开发环境配置

    读者可以根据情况选择最新版本。 在硬盘上创建一个目录,然后将下载好压缩包解压缩到此目录中。...使用上述几个程序就可以一步步构建、生成并下载 iCE40 bit-file,不过频繁构建文件时,这些操作就变得非常繁琐,通常情况下我们会使用一些辅助工具来简化这一过程。...辅助工具 fpga-toolchain 中已经包含了构建构建工具 make,大多数情况下,我们还需要其他工具进行一些操作,例如 rm 工具来清理中间文件,或者构建之前对某些文件进行预处理等等。...进入 msys64 目录,执行 msys2.exe 程序。第一次执行时,msys2 会进行一些初始化工作,初始化完成后,会看到类似下面的界面: ?...总结 按照本文说明,读者硬件可以比较容易地在 Windows 构建一个 iCE40 FPGA 开发环境。

    2K20

    Windows仿linux环境msys2介绍

    msys2是一种在Windows平台上模拟Linux运行环境技术,它一个优点就在于利用pacman包管理器,我们可以比较轻松使用Linux包管理器方式来安装一整套可以在Windows运行Linux...如果你只是想要在Windows简单运行一些Linux程序,那么msys2是一个很好选择。 下载安装msys2 到清华镜像源网站来下载msys2,网址如下。...第一次打开以后会看到一个比较小窗口,可以修改一下字体、语言什么。如果安装程序没有创建快捷方式的话,可以手动去安装目录里面寻找msys2.exe文件。 ?...编辑镜像源文件方法很简单,假设你msys2安装路径是,运行下面的powershell脚本即可。如果你安装路径在其他位置,修改脚本即可。...更新完成之后,就可以使用msys2模拟Linux环境来运行一些bash脚本以及Linux程序了。很多常见程序都可以在msys2软件仓库中找到,vim、nano、git等程序都可以正常运行。 ?

    2.4K30

    ERROR: Unable to find the development tool cc in your path; please make sure tha

    我们将了解这个错误原因以及如何纠正它。错误原因这个错误是由于在系统环境路径(PATH)中找不到名为cc开发工具所致。在大多数情况下,cc是一个符号链接,指向系统默认C编译器(gcc)。...因此,这个错误通常是由于以下两种情况之一引起:gcc未安装:没有安装gcc工具包,因此找不到cc命令。cc未链接到gcc:即使安装了gcc,也可能由于未正确配置符号链接导致无法找到cc。...点击“安装”按钮,然后遵循安装过程中指示完成安装。在Windows安装gcc:在Windows安装gcc可以通过MinGW或MSYS2来实现。...这两个工具都是提供了GNU工具链在Windows移植版本。MinGW:MinGW提供了一个自助式安装程序,它可以下载并安装基本GCC和一些常用软件库。...可以从MinGW官方网站(http://www.mingw.org/)下载安装程序,并按照提示进行安装。MSYS2MSYS2是一个类似于Linux环境,允许你在Windows下使用GNU工具。

    2.2K21

    Windows下C语言环境搭建

    如下: 实际,Visual Studio 本身就是一个很好集成开发环境,不想使用其他IDE或者对Visual Studio比较熟悉的话,可以直接使用Visual Studio来开发C/C++程序也是没有问题...安装 MinGW 使用 Windows 开发环境,我们绝大多数情况下都会使用 MSVC 来演示我们程序,但 MSVC 实际是个 C++ 编译器,对于 C 语言语法支持也主要涉及兼容 C++ 部分...完成上述文件修改后,重新打开 Msys2 终端,执行 pacman -Syu 同步仓库数据更新软件包数据即可,过程中遇到问yes/no情况默认y就可以了。...Windows CLion 配置工具链方法可以参考 CLion 官方指引 Tutorial: Configure CLion on Windows,文档中除了提供了 MSVC 配置方法,也提供了...Windows CLion 调试使用 MSVC 编译程序使用自带 lldb,我们可以在调试时查看反编译汇编指令。

    3.1K10

    FFmpeg开发笔记(二)搭建Windows系统开发环境

    一、安装MSYS2MSYS2允许在Windows系统模拟Linux环境,它命令行界面可以很好地仿真Linux终端,所以在Windows系统编译和执行FFmpeg程序都要通过MSYS2控制台操作...以下是在Windows系统安装MSYS2步骤说明。...5、虽然安装完了MSYS2,可是一开始里面只支持cd和ls等基本命令,竟然连gcc和make这些编译命令都没有,因此要先给它安装常用编译工具。...3、编辑Windows系统变量列表里Path变量,给它添加两个目录,第一个是FFmpeg可执行程序及其动态库目录,比如E:\Program Files\ffmpeg\bin;第二个是MSYS2可执行程序目录...之所以给Path变量添加这两个目录,是为了在命令行输入相关命令时,Windows能够自动找到对应可执行程序

    73210

    使用 Redis 源码编译发布 Windows 版 Redis For Windows 发行包

    服务器居多,但是目前 Redis 官方并没有提供 Windows 版本Redis 发行包,网上能找到一些 Windows Redis 都是比较老版本了,目前最新 Redis master...MSYS2 ,这是一个编译工具,可以用于在 Windows 下编译 Linux 中一些软件,本次我们就使用他来将 Redis 源码编译为 Windows 版本 https://www.msys2....org 这个是官网地址,可以从这里下载 MSYS2 安装过程就不展开了,下载 exe 之后直接点击下一步,下一步操作就可以了,没有什么需要特别注意。...:6379 ,我个人习惯使用 Another Redis Desktop Manager,连接之后可以看到如下面的状态信息 从状态看出来是 7.0.4 版本,至此 关于利用 Redis源码编译发布...首先利用 VisualStudio 创建一个 .NET 6 控制台程序,然后在Nuget 安装 Microsoft.Windows.Compatibility 组件 整个项目的代码不多,主要就是 Program.cs

    1.1K30

    Windows下编译最新版ChezScheme

    下面来介绍下截止到2019.11.19日最新版如何在Windows下编译一个ChezScheme,其它环境下如何编译请看源码下文件BUILDING介绍:Building Chez Scheme Version...2,安装msys2,这是一个WindowsLinux Shell环境,可以让你在Windows使用Linux命令,并且它还自带包管理功能。...> (+ 1 2 3 4 5 6 7 8 9 10) 55 > (/ 1 3) 1/3 > 10,上面是在Chez Scheme运行简单Scheme程序,第一行代码运行是一个累加多个自然数程序...第二行Scheme代码,它结果直接以分数表示了,很高级。 有关Scheme更多程序介绍,请看本文推荐学习链接。...如果你不想这么麻烦自己来编译,也可以考虑直接使用给予.NET DLRIronScheme,具体请看我原来文章:《.NET DLR IronScheme 语言互操作&&IronScheme控制台输入中文问题

    1.4K11
    领券