我正在尝试在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程序会发生同样的情况。
答案 0 :(得分:3)
谈论时间 - 我刚刚加入对此的支持!您现在可以在翻译时设置PYPY_LOCALBASE
环境变量,例如
PYPY_LOCALBASE=/Users/tav/local pypy-c translate.py -Ojit
然后,它会将lib
内的include
和PYPY_LOCALBASE
目录添加到库/包含路径,即/Users/tav/local/lib
和/Users/tav/local/include
。
我已经使用了一段时间,但是包mgmt提供的gettext
包。曾经是痛苦来源的系统 - 包括CPython在内的建筑物会被Macports和朋友提供的包裹污染,例如http://bugs.python.org/issue7679
我花了几周的时间来修复各种边缘情况,并在OS X上构建PyPy。并且希望截至昨晚,它应该使用简单的pypy-c translate.py -Ojit
构建,除了普通的旧Xcode之外什么也没有
只需使用hg
或git
拉出当前的小费/主人,你应该好好去......让我知道它是怎么回事。谢谢!