1

Macマシンで最新のpypyリポジトリを構築しようとしています。必要なライブラリの1つであるlibintlがにインストールされてい$HOME/opt/local/libます。私は(以前に構築されたものを使用してpypy-c)実行します、

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

しかし、約30分後、

[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プログラムのコンパイルと実行についても同じことが起こると思います。

4

1 に答える 1

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の問題

どちらかを使用してからしばらく経ちましたが、gettextパッケージ管理によって提供されるパッケージです。以前はシステムが苦痛の原因でした— CPythonを含むビルドは、Macportsや友人が提供するパッケージ(http://bugs.python.org/issue7679など)によって汚染されていました。

ヒントからの翻訳がOSXで機能するようになりました

私はここ数週間、OS XでPyPyをビルドすることで、さまざまなエッジケースを修正してきました。そして、うまくいけば、昨夜の時点で、pypy-c translate.py -Ojitプレーンな古いXcode以外は何もないシンプルなものでビルドできるはずです。

hgまたはで現在のチップ/マスターを引っ張るだけで、gitうまくいくはずです...どうなるか教えてください。ありがとう!

于 2011-03-13T19:44:17.113 に答える