使用VS2017链接GLib

时间:2017-10-27 20:02:22

标签: visual-studio-2017 glib

我在windows10上安装了msys2,我正在重新编译我的linux项目以在windows上工作。到目前为止,没有什么问题,当我使用clang或gcc进行编译时,一切正常。但是我无法使用VS2017进行链接。

我可以用一个hello世界来重复这个问题,基本上,它只是这一行代码:

g_print ("Hello World\n");

我收到错误

  

LNK2019:未解析的外部符号g_print引用

显然,我必须告诉链接器glib,但是如何?我已经尝试将C:\ msys64 \ mingw64 \ lib和其他可能的文件夹插入到链接器属性中,但我似乎无法找到神奇的咒语。我只是不断得到同样的错误。我需要告诉它什么?或者我只是在不可能的时间浪费时间?

1 个答案:

答案 0 :(得分:0)

我从VSCode收到了更好的错误消息 - 无法找到glib-2.0.lib。 当然不是,不存在这样的文件。所以我将libglib-2.0.dll.a重命名为glib-2.0.lib,并将libintl.dll.a重命名为intl.lib,现在它可以从VS2017编译,链接和运行。

这是一个可怕的解决方案。在我看来,Gnome应该提供质量更好的发行版。