在Windows 10上安装用于代码::块的GTK 原始问题 我在安装GTK时遇到了麻烦,在C++中开始代码::有人能把我推向正确的方向吗?我在联想电脑上运行Windows10(64位)

在Windows 10上安装用于代码::块的GTK 原始问题 我在安装GTK时遇到了麻烦,在C++中开始代码::有人能把我推向正确的方向吗?我在联想电脑上运行Windows10(64位),gtk,codeblocks,msys2,Gtk,Codeblocks,Msys2,我尝试了一个安装指南(),stack overflow(),官方的GTK安装指南(),一个书面指南(),然后注意到一个非常类似的stack overflow() 在此之前,my PATH环境变量只记录了C:\Users\Owner\AppData\Local\Microsoft\WindowsApps;C:\Users\Owner\AppData\Roaming\npm;C:\Users\Owner\AppData\Local\atom\bin;%USERPROFILE%\AppData\Loc

我尝试了一个安装指南(),stack overflow(),官方的GTK安装指南(),一个书面指南(),然后注意到一个非常类似的stack overflow()

在此之前,my PATH环境变量只记录了C:\Users\Owner\AppData\Local\Microsoft\WindowsApps;C:\Users\Owner\AppData\Roaming\npm;C:\Users\Owner\AppData\Local\atom\bin;%USERPROFILE%\AppData\Local\Microsoft\WindowsApps

我从MinGW.org下载了MinGW。这是对youtube链接的评论,该官方软件比可以安装Code::Blocks的软件更稳定。我将C:\MinGW\bin添加到路径

尝试官方的GTK安装站点,我下载了MSYS2并使用pacman-Syu安装核心系统包,然后使用pacman-Su进行更新。到此为止,我认为gtk已经正式安装,我只需要让它与Code::Blocks对话。我将C:\msys64\mingw64\bin添加到路径中,但这似乎不起作用

我尝试在安装GTK 3.6.4的多功能捆绑包,并将其解压缩到C:\GTK。我现在在路径中有C:\gtk\bin。GTK应该以某种形式出现在我的路径中。我可以从CMD运行gtk3演示和gtk演示应用程序,但不能从MSYS2运行。我对此有点困惑。我想这可能和MSYS2的特定路径变量有关吧?但它应该在之后搜索系统的路径?我不知道如何改变这条特定的道路?可能是另一天的问题

因此,类似的stack overflow、youtube和书面教程都说要使用
pkg config--cflags--libs gtk+-3.0
来检查是否正确安装了gtk。我安装了 pkg-config-lite避免了描述和坦率地说我不理解的油嘴滑舌的循环依赖性问题。我将它添加到我路径中的C:\MinGW\bin to by。现在我可以运行它了,但是:

Package gtk+-3.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-3.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-3.0' found
我尝试了3.6.4而不是3.0。没有骰子。我只试了3次。不。我只能找到gtk3文件,而不是我在任何地方安装的实际版本。pkg config--cflags--libs说我需要命名一个库,所以我试着用gtk hopiing来获取包含这个库的库。不。剩下的教程旨在让Code::Blocks编译器(我认为)包含gtk。我希望这是唯一的障碍,我将能够得到其余的。但是,如果有人能帮我度过余下的时光,我将不胜感激

现在我没有主意了。有人能帮我吗

感激地, 约翰

Liberforce回答后还有更多问题 谢谢你的来信!!我打赌这会帮助很多像我这样沮丧的新手。我会提供更适当的反馈后,我得到一切工作。如果你能提供更多帮助的话,我一直在编译C/C++程序。在我开始之前,我想非常清楚我所采取的确切步骤。步骤名称与您的书面说明相对应

步骤1:安装MSYS2 好吧,重新设置一切

从路径和计算机中删除了C:/gtk目录,即所有tarnyko文件

从路径和计算机中删除了C:/MinGW目录,有效地卸载了。我阅读了您与Simon(和)的对话,内容是关于MinGW终端(包括msys1.0)和MSYS2终端(包括MinGW)之间的混淆。我想这样会更安全

因此,我的路径中只有C:\msys64(以及我以前的路径,与GTK无关)

已卸载MSYS2(通过添加/删除程序),并使用www.MSYS2.org上的x86_64重新安装。在pacman-Syu上,我收到错误,“msys2运行时和CATGET冲突”和“msys2运行时和LIBCATGET冲突”。输入y以删除这两个

我一直在卸载和重新安装,但遇到了以下问题。。。(5/5)升级pacman为100%,并弹出警告: 警告:在不返回shell的情况下终止MSYS2并再次检查更新 警告:例如,关闭终端窗口,而不是调用退出

节目在这里暂停。我想这意味着要关上窗户。我这样做了,然后单击“进程正在会话中运行:是否仍要关闭?”对话框的“确定”窗口现在显示“已收到挂断信号”,并且不再响应。我使用任务管理器来杀死它

在桌面应用程序打开MSYS2后,第一个pacman-Syu给了我选择哪个外壳的对话:MSYS2,Mingw-w64 32位,Mingw-w64位。相反,我进入了文件系统,打开了C:\msys64\msys2\u shell.cmd以供将来的所有实例使用

运行pacman-Syu以完成软件包的安装。我重新启动MSYS2,运行pacman-Su来显示

:: Starting core system upgrade...
 there is nothing to do
:: Starting full system upgrade...
 there is nothing to do
pacman-Syuu显示:

:: Synchronizing package databases...
 mingw32 is up to date
 mingw64 is up to date
 msys is up to date
pacman-Su、pacman-Sy和pacman-Suu同样显示了一切正常。关闭并重新打开C:\msys64\msys2_shell.cmd

pkgcoffig只给出了“bash:pkg-config:command-not-found”,所以我运行了pacman-S-pkg-config并使其正常工作。但是,找不到中提到的更新核心,pacman-S更新核心将无法工作。pacman-Ss核心出现了:

msys/coreutils 8.26-2 (base) [installed]
The basic file, shell and text manipulation utilities of the GNU operating
system
和其他似乎无关的文件。pacman-Ss core的结果似乎也无关紧要

pacman--版本显示:

 .--.                  Pacman v5.0.1 - libalpm v10.0.1
/ _.-' .-.  .-.  .-.   Copyright (C) 2006-2016 Pacman Development Team
\  '-. '-'  '-'  '-'   Copyright (C) 2002-2006 Judd Vinet
 '--'
                       This program may be freely redistributed under
                       the terms of the GNU General Public License.
运行“pacman--needed-S bash pacman pacman镜像msys2运行时”以显示:

warning: bash-4.4.019-2 is up to date -- skipping
warning: pacman-5.0.1-5 is up to date -- skipping
warning: pacman-mirrors-20160112-1 is up to date -- skipping
warning: msys2-runtime-2.10.0-2 is up to date -- skipping
 there is nothing to do
我退出了所有msys shell,并运行了C:\msys64\autorebase.bat,尽管不是在32位系统上。我相信当它说重新打开msys2_shell.bat时有一个输入错误,我没有。我打开了msys2_shell.cmd。我再次使用pacman-Suu来揭示一切都很好

步骤2->步骤5(可选):安装构建工具 打开C:\msys64\msys2_shell.cmd并运行“pacman-S mingw-w64-x86_64-gtk3”(GTK+3软件包)和“pacman-S mingw-w64-x86_64-toolchain base devel”(用于以其他语言开发GTK+3应用程序的软件包)(默认为所有安装程序)
/usr/lib/pkgconfig:/usr/share/pkgconfig:/lib/pkgconfig
-mms-bitfields -pthread -mms-bitfields -IC:/msys64/mingw64/include/gtk-3.0 -IC:/msys64/mingw64/include/cairo -IC:/msys64/mingw64/include -IC:/msys64/mingw64/include/pango-1.0 -IC:/msys64/mingw64/include/fribidi -IC:/msys64/mingw64/include/atk-1.0 -IC:/msys64/mingw64/include/cairo -IC:/msys64/mingw64/include/pixman-1 -IC:/msys64/mingw64/include -IC:/msys64/mingw64/include/freetype2 -IC:/msys64/mingw64/include -IC:/msys64/mingw64/include/harfbuzz -IC:/msys64/mingw64/include/libpng16 -IC:/msys64/mingw64/include/gdk-pixbuf-2.0 -IC:/msys64/mingw64/include/libpng16 -IC:/msys64/mingw64/include -IC:/msys64/mingw64/include/glib-2.0 -IC:/msys64/mingw64/lib/glib-2.0/include -IC:/msys64/mingw64/include -LC:/msys64/mingw64/lib -lgtk-3 -lgdk-3 -lgdi32 -limm32 -lshell32 -lole32 -Wl,-luuid -lwinmm -ldwmapi -lsetupapi -lcfgmgr32 -lz -lpangowin32-1.0 -lpangocairo-1.0 -lpango-1.0 -lfribidi -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl