1. GTK的安裝
#這將安裝gcc/g++/gdb/make 等基本編程工具 sudo apt-get install build-essential #這將安裝 libgtk2.0-dev libglib2.0-dev 等開發相關的庫文件 sudo apt-get install gnome-core-devel #用于在編譯GTK程序時自動找出頭文件及庫文件位置 sudo apt-get install pkg-config #這將安裝 devhelp GTK文檔查看程序 sudo apt-get install devhelp #這將安裝 gtk/glib 的API參考手冊及其它幫助文檔 sudo apt-get install libglib2.0-doc libgtk2.0-doc #這將安裝基于GTK的界面GTK是開發Gnome窗口的c/c++語言圖形庫 sudo apt-get instal glade libglade2-dev 2. 測試中的問題 在網上找一個用GTK編寫的很簡單的Hello World的源碼,編譯發現報錯,錯誤如下: stanwh@stanwh-ubuntu:~$ gcc -g -Wall gtkhello.c -o gtkhello gtkhello.c:1: fatal error: gtk/gtk.h: 沒有那個文件或目錄 compilation terminated. 請注意之前我們安裝的pkg-config,它是一個用來管理包的程序,在終端執行以下語句: stanwh@stanwh-ubuntu:~$ pkg-config --cflags --libs gtk+-2.0 輸出結果如下: -pthread -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/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpng12 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 可以看出,輸出的文本包括了gcc編譯gtk+2.0所需要的所有選項(頭文件目錄和庫文件)。 所以以上問題的解決方法是按照如下修改gcc編譯語句(藍色部分是必須添加的,注意前后的 ` ): stanwh@stanwh-ubuntu:~$ gcc -g -Wall gtkhello.c -o gtkhello `pkg-config gtk+-2.0 --cflags --libs` stanwh@stanwh-ubuntu:~$ ./gtkhello Hello World 編譯和執行都OK。 以上轉自CSDN,以下是自己使用Geany作為IDE開發時的配置:(位置在 生成--設置生成命令) ![]() 將以上藍色部分附加的編譯、生成命令之后 |
|
來自: 昵稱12149844 > 《Tech Doc》