C & GTK 与微软 visual studio IDE,这可能吗?

C & GTK with microsoft visual studio IDE, is that possible?

我开始在 GTKC 工作,我对 Microsoft Visual Studio 非常熟悉。 我用于编译 codeblocksdevC++ 甚至手动 gcc 命令。但我想知道是否有可能将 GTK 集成到 VS IDE 因为我知道 是可能的C。我尝试了很多但不幸的是没有成功。

谢谢

PS:我现在有 VS 2017 RC,但我可以回到 VS Community 2015。

这是您的构建系统的工作。您应该尝试一个为您的 IDE 生成项目文件的构建系统。例如,CMake,或者更好的介子构建系统,它在 GNOME 和 GTK 社区中引起了一些关注。 Meson 易于安装:它只依赖于 python 3 和 ninja(make 的更快替代品)。

首先,创建一个名为meson.build

的文件
project('gtk test', 'c')
gtk_dep = dependency('gtk+-3.0')
executable('myapp', 'myapp.c',
  dependencies : gtk_dep)

然后把你的申请代码放在myapp.c

#include <gtk/gtk.h>

int
main (int argc, char **argv)
{
        GtkWidget *window;

        gtk_init (&argc, &argv);

        window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
        gtk_window_set_title (GTK_WINDOW (window), "Hello world !");
        g_signal_connect (G_OBJECT (window), "destroy", gtk_main_quit, NULL);

        gtk_widget_show_all (window);
        gtk_main ();

        return 0;
}

最后,运行介子在你的Visual Studio环境中检测到它。为此,请按照以下说明进行操作: https://github.com/mesonbuild/meson/wiki/Using-with-Visual-Studio

我从未尝试在 Windows 上使用介子,但我非常有信心这应该有效。欢迎提供有关体验的反馈:)

这里是介子文档的附加链接:

查看 wingtk 项目以针对 msvc 构建 Gtk 堆栈。从那里你可以制作一个项目文件。