原文地址:
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程序時出現如下提示:
這次決定采用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 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項目了,編譯例子通過。安裝開發中常用的API文檔,及查看器DevHelp
sudo apt-get install devhelp libgtkmm-2.4-doc libcairomm-1.0-doc libglib2.0-doc libgnome2-doc libsigc++-2.0-doc