在Win32下建立GTK开发环境

网友投稿 1052 2022-09-20

在Win32下建立GTK开发环境

在Win32下建立GTK开发环境

这几天在写一个生产-工具,产线上的工人习惯用Win32下的图形用户界面工具,自然要满足这个要求才行。但我也不想再去回忆N年没有用过的 MFC了,所以决定用GTK开发,然后移植到Windows下。安装完整cygwin有点大,我只想建立一个最小开发/运行环境,这还真有点麻烦,特别是 国际化的处理,这里记个笔记供大家参考吧。

安装

-MinGW,默认安装到C:/MinGW下。如果make命令没有安装,手工解压make.zip,然后拷贝到C:/MinGW/bin中。 把C:/MinGW/bin加入到环境变量path中。运行一下gcc,如果能找到这个命令就OK了。 -gtk+-bundle-2.12.10,并解压到一个目录。我这里是C:/win-gtk。 把C:/win-gtk/bin加入到环境变量path中。运行一下pkg-config,如果能找到这个命令就OK了。

建立工程

建立一个工作目录用于存放GTK工程,我这里是C:/work。 在工作目录里建一个hello目录,写个简单的GTK程序main.c

#include #ifdef ENABLE_NLS #define _(String) dgettext (GETTEXT_PACKAGE, String) #include #else #define _(String) String #endif int main (int argc, char *argv[]) { #ifdef ENABLE_NLS bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); #endif gtk_set_locale (); gtk_init (&argc, &argv); GtkWidget* main_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (main_window), _("Hello, GTK!")); GtkWidget* label1 = gtk_label_new (_("Hello, GTK!")); gtk_widget_show (label1); gtk_container_add (GTK_CONTAINER (main_window), label1); gtk_label_set_use_markup (GTK_LABEL (label1), TRUE); gtk_widget_show (main_window); gtk_main (); return 0; }

再写个Makefile

GTK_FLAGS=$(shell pkg-config --libs --cflags "gtk+-2.0") LOCALE_FLAGS=-DGETTEXT_PACKAGE="/"hellogtk/"" -DPACKAGE_LOCALE_DIR="/"./locale/"" -DENABLE_NLS all: gcc main.c -o hellogtk $(GTK_FLAGS) $(LOCALE_FLAGS) clean: del *.o *.exe

~~~end~~~

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:C# 结构体(count)
下一篇:windows下配置nutch注意的问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~