为 Mac OS X 编译 libjingle/gtk+-2.0 的问题
Posted
技术标签:
【中文标题】为 Mac OS X 编译 libjingle/gtk+-2.0 的问题【英文标题】:Problems compiling libjingle/gtk+-2.0 for Mac OS X 【发布时间】:2011-02-15 17:48:21 【问题描述】:我正在尝试在 Mac OSX Snow Leopard 上编译 libjingle。像往常一样,INSTALL 文件对“./configure”、“make”和“make install”说。但是 make 对我来说失败了。最初它给出了一些消息,表明我没有安装 pkg-config(我猜 OSX 没有安装它?),所以我从 http://pkgconfig.freedesktop.org/releases/ 下载了 pkg-config
现在我收到这条消息:
Package gtk+-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-2.0' found
我尝试使用 SourceForge 上的脚本安装 gtk:http://sourceforge.net/projects/gtk-osx/
(这是gtk网站指向的网站)
运行脚本似乎并没有做任何事情,这是输出:
$./gtk-osx-build-setup.sh
Checking out jhbuild (2.27.3) from git...
From git://git.gnome.org/jhbuild
* tag 2.27.3 -> FETCH_HEAD
Installing jhbuild...
Installing jhbuild configuration...
Installing gtk-osx moduleset files...
Done.
$
在制作 libjingle 时,我仍然收到有关“找不到包 gtk+-2.0”的错误消息。我们将不胜感激,谢谢!
【问题讨论】:
【参考方案1】:编辑
我已经得出结论,MacPorts 不再是安装 GTK 的最佳方式了。 official OSX port of GTK 更好。您最初的问题可能是您没有从 jhbuild 环境中编译程序;使用
jhbuild shell
启动环境。
原答案
在 OS X 上编译 GTK 程序的最佳方法是安装 MacPorts,然后通过键入以下命令使用它来安装 GTK:
sudo port install gtk2
在终端中。以相同的方式安装您最终需要的任何其他软件包。完成所有这些后,将路径设置如下:
export PATH=/opt/local:$PATH
你应该可以编译你的程序了。
【讨论】:
MacPorts 和 OSX 需要记住的一点是,默认情况下它会为 X11 编译所有内容,这可能不是您想要的。我必须这样做: sudo port install gtk2 +no_x11 +quartz +universal 雪豹需要 +universal 部分,默认为 64 位。【参考方案2】:我已经使用这个导出解决了同样的错误:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
也许这可以帮助某人......
【讨论】:
以上是关于为 Mac OS X 编译 libjingle/gtk+-2.0 的问题的主要内容,如果未能解决你的问题,请参考以下文章