小编Dan*_*ern的帖子

如何在没有MSYS2的Windows上构建GTK+3程序?

我想在 GTK+3 中编译代码。不使用 MSYS2 或 Visual Studio。我收到“未定义的引用”

首先,尝试使用官方页面上的本教程:https://www.gtk.org/download/windows.php,但使用 MSYS2 时一团糟;另外,我不想要类似linux的环境,也不想要类似unix的环境(更不用说Visual Studio)。

我下载了版本 2 的“多合一包”,设置了环境变量等所有内容。一切正常,代码已编译!(版本 2 中的代码)。然后我尝试更改为版本 3,从以下位置下载了所有合一包(64 位): http: //www.tarnyko.net/dl/gtk.htm

当然,环境变量被更新了,编译行中的库的版本也被更新了。该程序适用于版本 3,特别是官方网站中的第一个: https: //developer.gnome.org/gtk3/stable/gtk-getting-started.html。没有起作用。

然后,按照本教程进行操作:http://www.tarnyko.net/repo/gtk3_build_system/tutorial/gtk3_tutorial.htm

我用命令的结果重写了编译行:(pkg-config --cflags --libs gtk+-3.0如上面的教程所述)

版本 2(正确)的编译行是:

gcc -Wall -g test.c -o test -mms-bitfields -Ic:/gtk/include/gtk-2.0 -Ic:/gtk/lib/gtk-2.0/include -Ic:/gtk/include/atk-1.0 -Ic:/gtk/include/cairo -Ic:/gtk/include/gdk-pixbuf-2.0 -Ic:/gtk/include/pango-1.0 -Ic:/gtk/include/glib-2.0 -Ic:/gtk/lib/glib-2.0/include -Ic:/gtk/include -Ic:/gtk/include/freetype2 -Ic:/gtk/include/libpng14 -Lc:/gtk/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgio-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl
Run Code Online (Sandbox Code Playgroud)

版本 3(我要问的那个)的编译行是:

gcc -Wall -g iniciando.c -o iniciando -mms-bitfields …
Run Code Online (Sandbox Code Playgroud)

c windows gtk gtk3

5
推荐指数
1
解决办法
2499
查看次数

标签 统计

c ×1

gtk ×1

gtk3 ×1

windows ×1