GTK配置
http://blog.zjut.com/user1/12768/archives/2007/99090.html
年轻的心 发表于 2007-4-21 16:01:00
因为一个朋友的关系,要在windows下编译gtk的代码,我查了一些资料,现在使用的方法如下:

(1) 需要文件:
GTK-Runtime-Environment-2.2.4-3.exe:http://prdownloads.sourceforge.net/g...RunTime_GTK
GTK-Development-Environment-2.2.4-3.exe:http://prdownloads.sourceforge.net/g...到C:\Dev-C++.
devcpp4991setup.exe,就是bloodshed的一个IDE环境: 搜索。安装到C:\Dev-C++

(2)设置环境变量:SET PATH=%PATH%;C:\RunTime_GTK\bin;C:\RunTime_GTK\lib。在98下我直接该了autoexec.bat。

(3)运行Dev-C++,在“工具->编译选项->目录->库”,加入:C:\Dev-C++\lib

(4) “工程->工程属性->参数” 或 “工具->编译选项”中的链接器框里面填入:-lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv

(5)工具->编译选项->目录->C包含文件:
C:\Dev-C++\include\gtk-2.0
C:\Dev-C++\lib\gtk-2.0\include
C:\Dev-C++\include\atk-1.0
C:\Dev-C++\include\pango-1.0
C:\Dev-C++\include\glib-2.0
C:\Dev-C++\lib\glib-2.0\include

(5) 工具->编译选项:
-mms-bitfields

然后可以一个最简单的GTK程序,显示一个窗口。这没有问题。我又在Linux下用glade生成了一个最简单的工程,在Dev-C++中把生成的.c和 .h文件加入到一个Dev-C++的C工程中,也可以通过编译(好象add_pixmap_directory()这一行有问题,注释)。但是,我前几天的pixbuf和键盘相应的工程却加不进来,总是报告没有定义。

现在的问题是,我当然希望在Linux下的工程能够拿到Windows下直接使用。在Windows下运行Glade无法Build,报告的错误中,是使用的错误的路径,特别是使用斜杠而不是翻斜杠。 不知道在Windows下能不能使用glade.

我还希望在Windows下能够使用Makefile。mingw我也试了一下,但我现在还没有automake,autoconf工具。我想在Dev-C++中先使用Linux下建工程后生成的Makefile,不知道行不行。

1.安装gtk2.6(gtk-devel,glade)开发包到dev-c++目录下
2.安装dev-cpp到dev-c++目录下(dev-cpp我事先按(windows下的gtk移植)一文配置过,不过好象不需要配置,glade生成的dev-cpp工程文件中已包含配置。)
3.用glade设计一个界面,生成代码
4.在glade生成的代码目录里,找到dev-cpp目录,双击其中的dev-cpp工程文件test1.dev,打开dev-cpp,编译、连接、运行即可。


008-04-28 | windows下dev cpp + GTK的使用

首先,安装dev cpp,可以在下面地址下载到新的版本:

http://prdownloads.sourceforge.net/dev-cpp/devcpp-4.9.9.2_setup.exe

安装完dev cpp,在下面地址下载到新的gtk for windows:

http://sourceforge.net/project/showfiles.php?group_id=98754

注意应该是gtk-win32-devel-x.x.x-rc1.exe,

之后安装GTK。

用Dev cpp打开一个工程,编译运行,如果仍有错,说明是参数配置处出错了,,应该在 工程-〉工程属性-〉参数

处添加以下参数:

Compiler:

-mms-bitfields -mwindows -DHAVE_CONFIG_H -I"$(GTK_BASEPATH)/include/gtk-2.0" -I"$(GTK_BASEPATH)/lib/gtk-2.0/include" -I"$(GTK_BASEPATH)/include/atk-1.0" -I"$(GTK_BASEPATH)/include/pango-1.0" -I"$(GTK_BASEPATH)/include/glib-2.0" -I"$(GTK_BASEPATH)/lib/glib-2.0/include" -I"$(GTK_BASEPATH)/include" -DPACKAGE_PREFIX=\"\" -DPACKAGE_DATA_DIR=\"\" -DPACKAGE_LOCALE_DIR=\"\"



C++ Compiler:

-mms-bitfields -mwindows -DHAVE_CONFIG_H -I"$(GTK_BASEPATH)/include/gtk-2.0" -I"$(GTK_BASEPATH)/lib/gtk-2.0/include" -I"$(GTK_BASEPATH)/include/atk-1.0" -I"$(GTK_BASEPATH)/include/pango-1.0" -I"$(GTK_BASEPATH)/include/glib-2.0" -I"$(GTK_BASEPATH)/lib/glib-2.0/include" -I"$(GTK_BASEPATH)/include" -DPACKAGE_PREFIX=\"\" -DPACKAGE_DATA_DIR=\"\" -DPACKAGE_LOCALE_DIR=\"\"



Linker:

-L"$(GTK_BASEPATH)/lib" -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv

之后再次编译运行,就OK了。

此时,你就可以在windows下实现linux的效果了。哈哈哈!