Re: [問題] 請問在mac上使用gtk OTZ
※ 引述《operationcow (香蕉公車)》之銘言:
: 標題: [問題] 請問在mac上使用gtk OTZ
: 時間: Wed Nov 26 02:52:32 2008
: http://caterpillar.onlyfun.net/Gossip/GTKGossip/FirstGTK.html
: 編譯的指令如下:
: $gcc helloGtk.c -o helloGtk 'pkg-config --cflags --libs gtk+-2.0'
: 他給我如下的訊息:
: i686-apple-darwin9-gcc-4.0.1: pkg-config --cflags --libs gtk+-2.0: No such
: file or directory
: helloGtk.c:1:21: error: gtk/gtk.h: No such file or directory
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 140.112.243.43
: 推 ducksteven:pkg-config 會是 linux 專屬的指令嗎? 11/26 02:54
: → operationcow:不是很了解 @@>?? 11/26 02:59
: → operationcow:我直接gcc helloGtk.c -o helloGtk也不行 OTZ 11/26 03:00
: 推 jlovet:你有設定PATH嗎 /opt/usr/bin之類的... 11/26 10:17
: → jlovet:macport的程式都裝到這裡... 11/26 10:18
: → yllan:你沒有指定 header 檔的 search path 11/26 11:57
: → operationcow:請問要怎麼指定@@>?? 感謝感謝 OTZ 11/26 13:27
: 推 jclin:我的有pkg-config. header可能要指定-I/opt/local/include 11/26 23:05
: → yllan:嗯,而且應該是 ` 不是 ' 11/27 00:41
pkg-config 是一個用來幫你找出一些編譯選項的指令
譬如說需要 linking 的一些 library 他就會幫你加上去
(在 Linux 下很常用,但我還不曾在 Mac 下用過
所以就談談 Linux 下的經驗,希望能給點幫助 :P)
如果我要編譯有關 pango 的東西時可以用這樣的指令
$gcc orz.c `pkg-config --libs pango`
看一下 pkg-config 這個指令,請執行 pkg-config --libs pango
$ pkg-config --libs pango
-lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
它傳回了一串東西,所以原來編譯的指令就變成
$gcc orz.c -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
pkg-config 是什麼東西?就是幫你偷懶的東西 :P
pkg-config 如何得知需要加入的編譯選項?在 linux 下看看這個目錄就懂了
$ls /usr/lib/pkgconfig
你有餵 --cflags 給 pkg-config,照裏來說應該會這樣出現 header file search path
$ pkg-config --libs --cflags pango
-I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
-lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
很有可能是 pc 檔已經錯了。
不過這邊錯了其實也沒關係,只要 gtk 有裝好,手動餵正確的參數進去應該行得通
--
我想你會衰成這樣都是我害的
---- Tizzy Mac
緊張的麥金塔?這是誰(._.?)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.219.5.210
推
12/07 21:14, , 1F
12/07 21:14, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章