原文地址:
http://hi.baidu.com/redbreast/blog/item/348e4310b90540f4c3ce7940.html
在810的时候就想安装GTK,采用编译源代码的方式,结果有一大堆的依赖关系错误,搞到头晕。
这次决定采用Anjuta来编程,Anjuta采用以下的安装方式:
$ sudo apt-get install anjuta
为让Anjuta能自动配置、编译、和更好的工作,我们需要安装一些必要的工具包,比如,本地化的"intltool";自动格式的"indent"。在“终端”执行以下命令
$ sudo apt-get install autogen automake build-essential indent intltool
安装完毕以后重新启动了以下ubuntu,调试普通C++的Hello world通过,可是在想要测试生成GTK程序时出现如下提示:
看来还是需要安装GTK环境阿,我是怕了编译源代码的方式,在ubuntu tweak看到了以下的安装方式:
sudo apt-get install build-essential #这将安装gcc/g++/gdb/make 等基本编程工具
sudo apt-get install gnome-core-devel #这将安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件
sudo apt-get install pkg-config #用于在编译GTK程序时自动找出头文件及库文件位置
sudo apt-get install devhelp #这将安装 devhelp GTK文档查看程序
sudo apt-get install libglib2.0-doc libgtk2.0-doc #这将安装 gtk/glib 的API参考手册及其它帮助文档
sudo apt-get install glade libglade2-dev #这将安装基于GTK的界面GTK是开发Gnome窗口的c/c++语言图形库。
注意:上述过程操作完毕,需要重新启动机器,才能生效,原因未知。
这样就可以通过c下GTK+来编程了,编译例子通过。
//================================================================================
注:以下引自http://forum.ubuntu.org.cn
为什么选择GTKmm,而不是GTK+或QT?
GTKmm以前又称GTK--,是用C++封装GTK+的类库,而大部分Linux发行版的默认桌面Gnome就是基于GTK+的。选择GTKmm的主观原因有三:
首先,GTKmm已经成为GTK+的官方项目的一部分,和GTK+库同步更新,可见GTKmm开始受到重视,也许GTK+/C真的是快被GTKmm/C++替代了。项目现在很活跃,更新很快。
再者,有几个知名软件也使用了GTKmm类库,这应该能起到定心丸的作用^_^,罗列如下:
Inkscape (矢量绘图工具),GParted (分区大师),MySQLAdmin,Turn Watcher (RPG游戏),Aeskulap (DICOM图像查看器)
最后,LGPL对于想开发个闭源的软件赚点外快的程序员朋友来说是较友好的,不像QT的GPL。
如果需要c++下的GTKmm,则同样需要安装GTKmm,安装方法:
安装图形接口和本地化等开发包。
sudo apt-get install libglademm-2.4-dev libgnomemm-2.6-dev intltool
安装开发中常用的API文档,及查看器DevHelp
sudo apt-get install devhelp libgtkmm-2.4-doc libcairomm-1.0-doc libglib2.0-doc libgnome2-doc libsigc++-2.0-doc
如此便可以建立GTKmm项目了,编译例子通过。