【发布时间】:2012-03-20 12:12:52
【问题描述】:
在使用 XCode 4.3.1 在 OS X Lion 上构建 pgmagick 时,我没有取得多大成功。
我使用以下命令(通过自制软件)安装了 ImageMagick 和 GraphicsMagick,以及 boost:
$ brew install graphicsmagick --with-magick-plus-plus
$ brew install imagemagick --with-magick-plus-plus
$ brew install boost --with-thread-unsafe
然后我将在https://bitbucket.org/hhatto/pgmagick 克隆回购:
$ hg clone https://bitbucket.org/hhatto/pgmagick/src
$ cd pgmagick
$ python setup.py build
但是我总是收到以下错误:
ld: library not found for -lboost_python
collect2: ld returned 1 exit status
根据 stdout 上的输出,设置 正在寻找提升的正确位置 (/usr/local/lib)。
我也尝试过easy_install 和pip,但没有成功。我正在使用 Pythonbrew,但也禁用了它并尝试使用股票 python 安装 - 仍然没有成功。
关于如何解决问题或进一步诊断问题的任何建议?
【问题讨论】:
-
Lion 附带 Python 2.7?尝试 brew edit boost s.t. bootstrap.sh 使用
--python-version=2.6调用。 -
@PauloScardine
--python-version=2.6的 boost.rb 中没有任何内容。 -
等一下:您正在以非特权用户的身份执行此操作。出于好奇,您的安装目标是否被错误地扔进了
~/.pythonbrew? -
@MrGomez 是否以非特权用户身份完成是否重要? 一切都以非特权用户身份完成,包括安装 boost/graphicsmagick(使用自制软件)。尝试通过
sudo构建也失败了。 -
@unpluggd 是的。据我了解,
brew会安装到您的本地用户副本(默认为~.pythonbrew),除非您另有说明。我在这里的唯一目标是确保您的 boost 和 pgmagick 副本安装在正确的目录中,因为您没有在调用中对它们进行 sudo,并且对/usr/local/lib的写访问权应该锁定为 root .
标签: python macos pythonbrew