Gnome for Windows初探

Gnome是一个完全由自由的桌面GUI开发环境,她的代码由诸多志愿者贡献。原来它的目标平台是Linux和BSD系统,现在,Gnome旨在打造跨平台GUI图形界面开发环境,其最大的公司贡献者为红帽公司,遵守GNU协议。

而Windows以封闭著称,笔者一向不喜欢,不过出于对Gnome在Windows平台上运行情况的好奇,就在Windows上搭建了一个Gnome开发环境并测试了一个简单窗口。

搭建开发环境方式很多,比如shell,eclipse,vs这些都可以搭建。不过由于更喜欢shell命令,于是就采用这种方式。

首先需要下载一个Windows平台的linux终端模拟器,著名的就是msys,官网在这:http://www.msys2.org/,安装完成后,执行以下命令,部署gtk+3.0/gnome开发环境:

pacman -S mingw-w64-x86_64-gtk3

然后,部署gcc等开发工具:

pacman -S mingw-w64-x86_64-toolchain base-devel

完成后,我们采用c来做这个测试,打开atom,敲入以下代码:

test.c

#include <gtk/gtk.h>

int main(int argc, char const *argv[]) {
  GtkWidget * window;
  gtk_init(&argc, &argv);
  window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  gtk_widget_show(window);
  gtk_main();

  return 0;
} 

之后,使用gcc编译,编译命令如下:

gcc -o test test.c `pkg-config --cflags --libs gtk+-3.0`

编译好后,我们就得到一个test.exe的程序,在shell里执行文件,就得到了windows上的一个简单gnome程序。如下图:

simple gnome demo for Windows
simple gnome demo for Windows

因为gnome的跨平台性,因此linux上的gnome程序可以很容易地移植到Windows上,这样可以更好地开发跨平台的图形界面程序。

作者: YanWen

Web 开发者

发表评论

Fill in your details below or click an icon to log in:

WordPress.com 徽标

You are commenting using your WordPress.com account. Log Out /  更改 )

Google photo

You are commenting using your Google account. Log Out /  更改 )

Twitter picture

You are commenting using your Twitter account. Log Out /  更改 )

Facebook photo

You are commenting using your Facebook account. Log Out /  更改 )

Connecting to %s