gtk編譯時錯誤 參考)

2021-05-28 01:31:31 字數 1317 閱讀 3480

#

#include----------編譯時老是說找不到標頭檔案,後來在/usr/include裡找到gtk-2.0/gtk/gtk.h,原來是路徑錯誤,最後將標頭檔案路徑修改為,終於好了!

pkg-config是乙個用來管理包的程式,在控制台輸入 pkg-config --cflags --libs gtk+-2.0 的執行結果:

-dpng_no_mmx_code -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 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lxext -lxrender -lxinerama -lxi -lxrandr -lxcursor -lxcomposite -lxdamage -lpango-1.0 -lcairo -lx11 -lxfixes -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0

可以看出,輸出的文字包括了gcc編譯gtk+2.0所需要的所有選項(頭檔案目錄和庫檔案)。

最後編譯執行:

$ gcc  -o hello test.c `pkg-config --cflags --libs gtk+-2.0`

$ . /hello

這裡有一點需要注意, gcc t1.c `pkg-config --cflags --libs gtk+-2.0`, pkg-config --cflags --libs gtk+-2.0兩側的引號並不是真正的引號,而是鍵盤數字件那一行,最左邊的那個字元。如果錯用了單引號,gcc無法使用 pkg-config --cflags --libs gtk+-2.0產生的文字作為編譯選項。構造程式。

$ gcc gtkhello.c -o gtktest `pkg-config --cflags --libs gtk+-2.0` 

$ ./gtktest

gcc gtk1.c `pkg-config --cflags --libs gtk+-2.0`

編譯時出現錯誤make update api

在編譯framework時出錯提示要 make update api 這是因為修改frameworks層,定義了新的 公有變數 常量 方法名稱要提交 frameworks base api current.txt 這個檔案。1 新增系統api或者修改 hide的api後,需要執行 make upda...

GTK編譯與除錯

說明 文件裡提到的work是在跟目錄下的 work work 一 gtk debug 版本編譯 假定你把gtk 2.20.0庫放在 work gtk 2.20.0 目錄下面。1.root ubuntu work gtk 2.20.0 configure enable debug yes withou...

linux核心編譯時的錯誤

核心編譯時的錯誤 cc1 error invalid option abi aapcs linux make 1 kernel bounds.s error 1 make prepare0 error 2 解決方法有兩種 1 執行make menuconfig arch arm cross comp...