python-config --ldflags
OS X 10.6.2 で問題が発生しました。
システム以外の python.org python インストールを使用する:
robin-mbp:~ robince$ which python
/Library/Frameworks/Python.framework/Versions/2.5/bin/python
robin-mbp:~ robince$ python-config --ldflags
-L/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/config -ldl -lpython2.5
しかし、上記の LDFLAGS を使用して Python を組み込んだ ac プログラムをビルドすると、システムの python が組み込まれます。-lpython2.5 は、-L パス内のシステムの前に、最初にシステム python を取得しているようです。
これまでのところ、私がそれを機能させる唯一の方法は
LDFLAGS=-F/ -framework Python
しかし、配布に関しては、python-config を使用できるようにしたいと思っています。
ライブラリ検索パスが期待どおりに機能しなくなった原因は何ですか? man ページによると、-L パスはデフォルト パスの前に検索する必要があります。
「デフォルトの検索パスを忘れて、-Lで指定されたパスのみを検索する」という行に沿って、python-config出力に追加して機能させるオプションはありますか?
または、パス上にある Python から動作中の -framework フラグを抽出する方法はありますか?