现在是GUI的世界,不学图形编程,是不行的!
因此,现在需要学习linux下的图形编译,那就学习GTK,还跨平台的。
学习它, 必须先建立开发环境(暂时引用网上的两篇linux及window下的建立环境的文章,再根据自己的实际情况修改吧)
我的系统是:ubuntu 8.04
linux下GTK开发环境建立
sudo apt-get install gnome-core-devel #这将安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件
sudp apt-get install pkg-config
sudo apt-get install devhelp #这将安装 devhelp GTK文档查看程序
sudo apt-get instal glade libglade2-dev #这将安装基于GTK的界面构造程序。
配置linux gtk开发环境
一般在/usr/lib/或/usr/local/lib/下有一个pkgconfig目录,假设在/usr/lib/下,则
export PKG_CONFIG_PATH=/usr/lib/pkgconfig
运行如下命令检查安装:
pkg-config --cflags gtk+-2.0
-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/pixman-1
pkg-config --libs gtk+-2.0
-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
再建立一个hello程序,用如下编译方式:
gcc -o simple simple.c `pkg-config --libs --cflags gtk+-2.0`
window下GTK开发环境
下面开始配置GTK.首先进官方WIN32包下载页面:
http://www.gtk.org/download-windows.html
首先下载"GTK+ individual packages"部分,必须下载的部分包括Binaries和Dev,至于Sources,有兴趣可以下载瞧瞧,不属于必需品.
然
后下载依赖包:Third Party
Dependencies,个人推荐下载所有依赖包,更方便开发,依赖包的下载规则和上面的一样.下载完成后我们将这些包分为两个部分,runtime和
Dev,runtime部分是gtk程序执行必须的链接库,dev部分是开发gtk需要的头文件和lib部分.
下面就简单了,将所有runtime下的包解压到一个目录,比如在我机器上,我将runtime解压到:E:\GTK\gtk+,然后将dev下的所有包都解压到E:\GTK\gtk+-dev下.
最后,我们需要将runtime的动态链接库加入系统变量,也就是在系统Path中加入";E:\GTK\gtk+\bin"
这样我们的GTK运行环境就安装完毕,当然,如果想编译GTK程序,还要在编译器配置路径,比如在VS2008中,设置GTK的头文件和lib地址,
进入"Tools-Options...-Projects and Solutions-VC++ Directories"
然后在Paltform中选择Win32,"Show Directoriesfor"中选择"Include files",加入:
E:\GTK\gtk+-dev\include
E:\GTK\gtk+-dev\include\gtk-2.0
E:\GTK\gtk+-dev\include\glib-2.0
E:\GTK\gtk+-dev\include\atk-1.0
E:\GTK\gtk+-dev\include\freetype2
E:\GTK\gtk+-dev\include\libxml2
E:\GTK\gtk+-dev\include\pango-1.0
E:\GTK\gtk+-dev\include\cairo
E:\GTK\gtk+-dev\lib\glib-2.0\include
E:\GTK\gtk+-dev\lib\gtk-2.0\include
然后在"Library files"中加入:
E:\GTK\gtk+-dev\lib
因此,现在需要学习linux下的图形编译,那就学习GTK,还跨平台的。
学习它, 必须先建立开发环境(暂时引用网上的两篇linux及window下的建立环境的文章,再根据自己的实际情况修改吧)
我的系统是:ubuntu 8.04
linux下GTK开发环境建立
sudo apt-get install gnome-core-devel #这将安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件
sudp apt-get install pkg-config
sudo apt-get install devhelp #这将安装 devhelp GTK文档查看程序
sudo apt-get instal glade libglade2-dev #这将安装基于GTK的界面构造程序。
配置linux gtk开发环境
一般在/usr/lib/或/usr/local/lib/下有一个pkgconfig目录,假设在/usr/lib/下,则
export PKG_CONFIG_PATH=/usr/lib/pkgconfig
运行如下命令检查安装:
pkg-config --cflags gtk+-2.0
-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/pixman-1
pkg-config --libs gtk+-2.0
-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
再建立一个hello程序,用如下编译方式:
gcc -o simple simple.c `pkg-config --libs --cflags gtk+-2.0`
window下GTK开发环境
下面开始配置GTK.首先进官方WIN32包下载页面:
http://www.gtk.org/download-windows.html
首先下载"GTK+ individual packages"部分,必须下载的部分包括Binaries和Dev,至于Sources,有兴趣可以下载瞧瞧,不属于必需品.
然
后下载依赖包:Third Party
Dependencies,个人推荐下载所有依赖包,更方便开发,依赖包的下载规则和上面的一样.下载完成后我们将这些包分为两个部分,runtime和
Dev,runtime部分是gtk程序执行必须的链接库,dev部分是开发gtk需要的头文件和lib部分.
下面就简单了,将所有runtime下的包解压到一个目录,比如在我机器上,我将runtime解压到:E:\GTK\gtk+,然后将dev下的所有包都解压到E:\GTK\gtk+-dev下.
最后,我们需要将runtime的动态链接库加入系统变量,也就是在系统Path中加入";E:\GTK\gtk+\bin"
这样我们的GTK运行环境就安装完毕,当然,如果想编译GTK程序,还要在编译器配置路径,比如在VS2008中,设置GTK的头文件和lib地址,
进入"Tools-Options...-Projects and Solutions-VC++ Directories"
然后在Paltform中选择Win32,"Show Directoriesfor"中选择"Include files",加入:
E:\GTK\gtk+-dev\include
E:\GTK\gtk+-dev\include\gtk-2.0
E:\GTK\gtk+-dev\include\glib-2.0
E:\GTK\gtk+-dev\include\atk-1.0
E:\GTK\gtk+-dev\include\freetype2
E:\GTK\gtk+-dev\include\libxml2
E:\GTK\gtk+-dev\include\pango-1.0
E:\GTK\gtk+-dev\include\cairo
E:\GTK\gtk+-dev\lib\glib-2.0\include
E:\GTK\gtk+-dev\lib\gtk-2.0\include
然后在"Library files"中加入:
E:\GTK\gtk+-dev\lib