GTK Linker问题Visual Studio C项目

时间:2015-12-27 17:17:11

标签: c visual-studio gtk mingw msys2

这是我尝试使用GTK库设置visual studio 2013的第三天。我需要使用VS:我过去曾经使用GCC(包括命令行和代码块)(在windows和slackware linux上也是如此),但是现在我在VS中有很多项目我想开始为他们制作一些GUI。在看到GTK网站上没有更多可用/维护所谓的“一体化捆绑”后,我遵循了一系列教程(包括GTK+ 3.0 setup in Visual Studio 2013How to configure gtk on Visual studio 2010,{{3} })我开始根据这个安装MSYS2:How do you install GTK+ 3.0 on Windows?。 也许问题在这里:我正确地遵循了这一步pacman -S mingw-w64-x86_64-toolchain,但由于我不理解程序,我跳过了PKGBUILD文件的创建和连续安装。此外,mingw工具链似乎已经安装好了。

对于大的介绍我很抱歉,我想具体一点。 问题出在Visual Studio C项目构建的链接阶段。我在编译时遇到了一些问题,涉及对VS的不同inline解释(在调用GTK头之前添加了#define inline __inline // Necessary to make the GTK library Visual Studio compatible定义)。链接阶段问题在于,使用pkg-config --libs gtk+-3.0 --msvc-syntax命令,我收到msys2目录中不存在的文件列表(/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)。因此,我从链接器收到此错误:error LNK1104: cannot open file 'gtk-3.lib'

有人遇到同样的问题(请参阅https://blogs.gnome.org/nacho/2014/08/01/how-to-build-your-gtk-application-on-windows/),但解决方案是使用一体化捆绑。

我该怎么办?我是否遵循了正确的程序或者我错过了什么?我还试图链接到位于mingw63的lib目录中的* .a文件(例如libgtk-3.dll.a),但链接器错误仍然存​​在。

最诚挚的问候并感谢您的关注

的Davide

0 个答案:

没有答案