这是我尝试使用 GTK 库设置 Visual Studio 2013 的第三天。我需要使用 VS:我过去使用过 GCC(命令行和代码块)(在 windows 和 slackware linux 上也是如此),但现在我在 VS 中有很多项目,我想开始为他们制作一些 GUI。在看到所谓的“一体化捆绑”在 GTK 网站上不再可用/维护之后,我遵循了一堆教程(包括Visual Studio 2013 中的 GTK+ 3.0 设置,如何在 Visual Studio 2010 上配置 gtk ,如何在 Windows 上安装 GTK+ 3.0?)我开始按照这个安装 MSYS2:https ://blogs.gnome.org/nacho/2014/08/01/how-to-build-your-gtk- Windows 上的应用程序/. 也许问题出在这里:我正确地执行了此步骤pacman -S mingw-w64-x86_64-toolchain
,但是由于我不了解该过程,因此我跳过了 PKGBUILD 文件的创建和后续安装。此外,mingw 工具链似乎已经安装。
对不起,我想具体一点。
问题出在 Visual Studio C Project building 的链接阶段。我在编译时也遇到了一些问题,涉及inline
对 VS 的不同解释(#define inline __inline // Necessary to make the GTK library Visual Studio compatible
在调用 GTK 标头之前添加了定义)。链接阶段问题在于,使用pkg-config --libs gtk+-3.0 --msvc-syntax
命令,我收到了/libpath:C:/msys64/mingw64/lib gtk-3.lib gdk-3.lib gdi32.lib imm32.lib shell32.lib ole32.lib -Wl,-luuid winmm.lib dwmapi.lib z.lib pangowin32-1.0.lib pangocairo-1.0.lib pango-1.0.lib atk-1.0.lib cairo-gobject.lib cairo.lib gdk_pixbuf-2.0.lib gio-2.0.lib gobject-2.0.lib glib-2.0.lib intl.lib
msys2 目录中不存在的文件列表 ()。因此,我从链接器收到此错误:error LNK1104: cannot open file 'gtk-3.lib'
.
有人遇到同样的问题(请参阅错误 3 错误 LNK1104:无法打开文件 'gtk-3.lib'),但解决方案是使用一体式捆绑包。
我该怎么办?我是否遵循了正确的程序或遗漏了什么?我还尝试链接到 VS 位于 mingw63 的 lib 目录中的 *.a 文件(例如 libgtk-3.dll.a),但链接器错误仍然存在。
最好的问候,并感谢您的关注
戴维德