c Ubuntu系統下GTK安裝

2021-08-31 14:49:10 字數 1823 閱讀 2063

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 [color=blue]`pkg-config gtk+-2.0 --cflags --libs`[/color]

stanwh@stanwh-ubuntu:~$ ./gtkhello

hello world

編譯和執行都ok。

以上**csdn,以下是自己使用geany作為ide開發時的配置:(位置在 生成--設定生成命令)

[img]

將以上藍色部分附加的編譯、生成命令之後

Ubuntu下GTK的安裝

ubuntu下gtk的安裝 apt get install build essential 這將安裝gcc g gdb make 等基本程式設計工具 apt get install gnome core devel 這將安裝 libgtk2.0 dev libglib2.0 dev 等開發相關的庫檔...

Ubuntu下GTK的安裝

apt get install build essential 這將安裝gcc g gdb make 等基本程式設計工具 apt get install gnome core devel 這將安裝 libgtk2.0 dev libglib2.0 dev 等開發相關的庫檔案 apt get inst...

Ubuntu下安裝GTK庫

首先確保您已經安裝了編譯工具包 gcc g gdb make等 ubunto預設是沒有安裝這些的 sudo apt get install build essential下面安裝libgtk2.0 dev libglib2.0 dev 等開發相關的庫檔案 sudo apt get install g...