作者WalkingIce ( 杀手哥吉拉 13)
看板MacDev
标题Re: [问题] 请问在mac上使用gtk OTZ
时间Thu Nov 27 14:42:57 2008
※ 引述《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
1F:推 copyleft:推 12/07 21:14