【问题标题】:installing gtk+ on mac osx 10.11.4 El-Capitan在 mac os x 10.11.4 El-Capitan 上安装 gtk
【发布时间】:2016-04-26 05:34:35
【问题描述】:

我有一台带有osx 10.11.4 El-Capitan 的macbook pro。我使用zsh,我想知道这可能会导致问题吗?去年我在各种各样的小项目上一直在修补 python,没有任何问题,所以我的环境非常稳定。我需要gtk,所以...

我从这个开始

git clone git://git.gnome.org/gtk+

我正在按照此处的说明构建gtk+ 分发:

https://wiki.gnome.org/action/show//Projects/GTK+/OSX/Building?action=show&redirect=GTK%2B%2FOSX%2FBuilding

在我运行这一步之前,事情似乎正在进展:

jhbuild build meta-gtk-osx-bootstrap

并得到以下错误:

正在检查 python 模块 libxml2... 未找到 配置:错误:运行此包需要 Python 模块 libxml2 * 在 itstool 阶段配置期间出错:######### Error running ./configure --prefix /Users/Dad/gtk/inst * [7/12]

所以我尝试了:

brew install libxml2

给我:

OS X 已经提供了这个软件并安装了另一个版本 并行会引起各种麻烦。

通常不会对您造成任何后果。如果你建立你的 自己的软件,它需要这个公式,你需要添加到你的 构建变量:

LDFLAGS:  -L/usr/local/opt/libxml2/lib
CPPFLAGS: -I/usr/local/opt/libxml2/include

关于如何进行的任何想法?问题似乎已安装 libxml2 但 jhbuild 找不到 - 所以我希望这是一个相对常见的问题,易于修复,但我被卡住了?我不确定在哪里设置这些环境变量。我从命令行设置它们并重新运行但结果相同。

提前致谢

【问题讨论】:

  • 你好像在用自制软件,为什么不用brew安装gtk?
  • 我感觉有人会问我 - 我遇到了超出此问题范围的问题 - 尝试解决其中一些问题并寻找另一种方法,这就是我上面列出的方法。
  • 您可以尝试使用 jhbuild 来设置私有构建环境。 OS X 的指令有点乱,不过……祝你好运!

标签: python macos gtk


【解决方案1】:

我也遇到过这个问题,不知道是什么原因造成的。前段时间我们讨论过 gtk-osx-devel 邮件列表:https://mail.gnome.org/archives/gtk-osx-devel-list/2015-April/msg00000.html

总结:由于某种原因,libxml 包没有将 Python 模块安装在正确的位置。要解决此问题,当 itstool 失败时,选择“启动 shell”选项并运行以下命令:

cd ../libxml/python
make install
exit

然后尝试继续构建。

【讨论】:

  • 这正是我采取的行动,正如你所描述的,它解决了问题。我查看了您在回复中指出的主题,但我没有看到是否正在修复。您是否有幸找到问题的根本原因?
  • 不,我没有。这肯定是 libxml 的构建系统的东西,但我不知道更多。
【解决方案2】:

我也有这个问题并尝试了 ptomato 的答案,但它对我不起作用。但我找到了正确的 .py 文件:

find ~ -iname "libxml2.py"
~/gtk/source/libxml2-2.9.8/python/libxml2.py
~/gtk/inst/lib/python3.6/site-packages/libxml2.py

并将它和它需要的 libxml2mod 库复制到 python2.7 站点包中:

cp ~/gtk/source/libxml2-2.9.8/python/libxml2.py ~/gtk/inst/lib/python2.7/site-packages/
cp ~/.cache/jhbuild/build/libxml2-2.9.8/python/.libs/libxml* ~/gtk/inst/lib/python2.7/site-packages/

我不知道(或关心)为什么 libxml2/python makefile 无法将其安装到正确的位置。不过我把这个留在这里,这样我就不会忘记下次遇到同样的问题了。

【讨论】: