在pypy翻译期间指定已安装的本机库路径

时间:2011-03-13 02:43:48

标签: python dynamic-linking static-linking pypy rpython

我正在尝试在Mac机器上构建最新的pypy repo。其中一个必需的库libintl安装在$HOME/opt/local/lib中。我运行(使用以前构建的pypy-c),

pypy-c translate.py -Ojit --ldflags=-L~/opt/local/lib --cflags=-L~/opt/local/lib

然而,大约半小时后,它停止了

[translation:ERROR]     ld: library not found for -lintl
[translation:ERROR]     collect2: ld returned 1 exit status
[translation:ERROR]     make: *** [pypy-c] Error 1
[translation:ERROR]     """)

那我该怎么指定这个库的路径呢?我认为编译和执行自定义rpython程序会发生同样的情况。

1 个答案:

答案 0 :(得分:3)

新环境变量

谈论时间 - 我刚刚加入对此的支持!您现在可以在翻译时设置PYPY_LOCALBASE环境变量,例如

PYPY_LOCALBASE=/Users/tav/local pypy-c translate.py -Ojit

然后,它会将lib内的includePYPY_LOCALBASE目录添加到库/包含路径,即/Users/tav/local/lib/Users/tav/local/include

Fink&的问题MacPorts的

我已经使用了一段时间,但是包mgmt提供的gettext包。曾经是痛苦来源的系统 - 包括CPython在内的建筑物会被Macports和朋友提供的包裹污染,例如http://bugs.python.org/issue7679

提示翻译现在应该在OS X上工作

我花了几周的时间来修复各种边缘情况,并在OS X上构建PyPy。并且希望截至昨晚,它应该使用简单的pypy-c translate.py -Ojit构建,除了普通的旧Xcode之外什么也没有

只需使用hggit拉出当前的小费/主人,你应该好好去......让我知道它是怎么回事。谢谢!