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

Posted

技术标签:

【中文标题】C & GTK 与 microsoft visual studio IDE,这可能吗?【英文标题】:C & GTK with microsoft visual studio IDE, is that possible? 【发布时间】:2017-02-15 20:48:38 【问题描述】:

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

谢谢

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

【问题讨论】:

见***.com/questions/15906580/… 它成功了@CraigEstey,感谢您的帮助。 【参考方案1】:

这是您的构建系统的工作。您应该尝试为您的 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 环境中运行 meson 来检测它。为此,请按照以下说明进行操作: https://github.com/mesonbuild/meson/wiki/Using-with-Visual-Studio

我从未尝试在 Windows 上使用介子,但我很有信心这应该会奏效。欢迎反馈经验:)

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

http://mesonbuild.com/samples.html https://github.com/mesonbuild/meson/wiki

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于C & GTK 与 microsoft visual studio IDE,这可能吗?的主要内容,如果未能解决你的问题,请参考以下文章

GTK+2.0学习——C指针回顾

为 Microsoft 商店打包适用于 Windows 的 Gtk3 应用程序

[在VS2019中使用GTK +时,ffiw64.c中的读取访问冲突

我正在尝试用 C 构建一个示例 gtk+

将 C 中的 gtk3 与 C++ 中的 gtkmm 结合起来

Gtk+/Gtkmm介绍与安装(有继承关系图)