[問題]請問如何編譯gtk的程式??

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

[問題]請問如何編譯gtk的程式??

文章jengwei » 週一 1月 12, 2004 3:52 am

debian unstable
gcc base.c -o base 'pkg-config --cflags --libs gtk+-2.0'

它出現
gcc: pkg-config --cflags --libs gtk+-2.0: 沒有此一檔案或目錄
base.c:1:21: gtk/gtk.h: 沒有此一檔案或目錄
base.c: In function `main':
base.c:5: error: `GtkWidget' undeclared (first use in this function)
base.c:5: error: (Each undeclared identifier is reported only once
base.c:5: error: for each function it appears in.)
base.c:5: error: `window' undeclared (first use in this function)
base.c:9: error: `GTK_WINDOW_TOPLEVEL' undeclared (first use in this function)

不過gtk.h有在/usr/include/gtk-2.0/gtk/裡面
請問應該要怎麼設定才對??
頭像
jengwei
可愛的小學生
可愛的小學生
 
文章: 50
註冊時間: 週二 4月 08, 2003 12:57 am

re:[問題]請問如何編譯gtk的程式??

文章kanru » 週一 1月 12, 2004 11:14 am

`pkg-config --cflags --libs gtk+-2.0`是用來產生像
代碼: 選擇全部
-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -Wl,--export-dynamic -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
這一串東西的,但是你的gcc好像把他當成了單純的參數
jengwei 寫:gcc: pkg-config --cflags --libs gtk+-2.0: 沒有此一檔案或目錄
那當然回找不到gtk.h了
所以要先確定你`pkg-config --cflags --libs gtk+-2.0`的結果是對的
頭像
kanru
榮譽學長
榮譽學長
 
文章: 578
註冊時間: 週六 7月 12, 2003 12:09 pm

re:[問題]請問如何編譯gtk的程式??

文章209088970 » 週一 1月 12, 2004 10:13 pm

檔頭用這個試試看#include <usr/include/gtk-2.0/gtk/gtk.h>
.
圖檔
圖檔
頭像
209088970
活潑的高中生
活潑的高中生
 
文章: 352
註冊時間: 週日 5月 11, 2003 9:04 am

re:[問題]請問如何編譯gtk的程式??

文章huki » 週一 1月 12, 2004 10:26 pm

這裡有簡易的教學
http://debian.linux.org.tw/~kevpeng/
Linux給我的感覺就是自由自在,沒有壓力
希望大家都能參與linux
變成linux世界的一份子
HuKi
頭像
huki
快樂的大學生
快樂的大學生
 
文章: 783
註冊時間: 週四 11月 28, 2002 7:27 am
來自: 家:中壢/公:桃園

re:[問題]請問如何編譯gtk的程式??

文章高原之狼 » 週二 1月 13, 2004 11:25 am

I think this is apparently a common typo for beginners:

Please use backquote mark ` instead of single quotation mark ' around your pkg-config command.
Ming Hua
高原之狼
懵懂的國中生
懵懂的國中生
 
文章: 185
註冊時間: 週一 10月 28, 2002 5:54 am

Re: [問題]請問如何編譯gtk的程式??

文章achigo » 週一 5月 18, 2009 6:28 pm

jengwei 寫:debian unstable
gcc base.c -o base 'pkg-config --cflags --libs gtk+-2.0'

它出現
gcc: pkg-config --cflags --libs gtk+-2.0: 沒有此一檔案或目錄
base.c:1:21: gtk/gtk.h: 沒有此一檔案或目錄
base.c: In function `main':
base.c:5: error: `GtkWidget' undeclared (first use in this function)
base.c:5: error: (Each undeclared identifier is reported only once
base.c:5: error: for each function it appears in.)
base.c:5: error: `window' undeclared (first use in this function)
base.c:9: error: `GTK_WINDOW_TOPLEVEL' undeclared (first use in this function)

不過gtk.h有在/usr/include/gtk-2.0/gtk/裡面
請問應該要怎麼設定才對??


因為你可能輸入的上引號不正確

錯誤:
gcc base.c -o base 'pkg-config --cflags --libs gtk+-2.0'

正確:
gcc base.c -o base `pkg-config --cflags --libs gtk+-2.0`
achigo
可愛的小學生
可愛的小學生
 
文章: 1
註冊時間: 週一 5月 18, 2009 6:27 pm

Re: [問題]請問如何編譯gtk的程式??

文章fatalfeel@hotmail.com » 週二 7月 27, 2010 7:31 am

Here is all Gtk build motheds and debug fast way

http://www.wretch.cc/blog/fatalfeel
fatalfeel@hotmail.com
 


回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客