我开始在GTK和C一起工作,对Microsoft Visual Studio非常熟悉。
我使用编译代码块或DEVC++,甚至手动的GCC命令。但我想知道是否有可能将GTK集成到VS-IDE中,因为我知道这对C来说是可能的。我尝试了很多,但不幸的是没有成功。
谢谢
注:我现在有VS 2017 RC,但我可以回到VS Community 2015。

最佳答案

这是构建系统的工作。您应该尝试为IDE生成项目文件的生成系统。例如,CMake,甚至更好的meson构建系统,它正在受到GNOME和GTK社区的关注。Meson很容易安装:它只依赖于python 3和忍者(一个更快的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环境中运行meson来检测它。为此,请遵循以下说明:
https://github.com/mesonbuild/meson/wiki/Using-with-Visual-Studio
我从来没有试过在Windows上使用meson,但我很有信心这应该是可行的。欢迎对体验的反馈:)
以下是meson文档的附加链接:
http://mesonbuild.com/samples.html
https://github.com/mesonbuild/meson/wiki

09-25 20:56