OSX上でPythonの負荷dylibを作成する方法
質問
現在の外の共有ライブラリをロードしようとすると、「」 OSX上のユニットテストでDIR
のLinuxとNetBSD上で動作何シンボリックリンク_mymodule.so --> ../.libs/libmymodule.so
が、OSX上で、Pythonのimport mymodule
は見つけることができません。
_mymodule.dylib --> ../.libs/libmymodule.dylib
私は
を追加しようとしましたexport DYLD_LIBRARY_PATH=.:$DYLD_LIBRARY_PATH
スクリプトENV、NOGOに。すべてのヘルプは大歓迎。
-Ed
更新4/6/10ます:
以下krunkからの情報で解決しました。しかし、単にコピーしたり、それを完全に解決していない.soは名前にdylibを-s'ing LN。まだロードされないでしょう。しかし-moduleフラグとLIBをリンクするにlibtoolを伝えることはロードするの.so libが作成しました。 LIBのPythonのバージョンが動作するようになりました。
今、私はちょうどperlのLIBの作業を取得することができれば。私はSWIG PerlやPython、ルビー、およびLUAのLIBSを構築することだし、この修正プログラムはPythonとLuaの作業を持っています。
解決
だけを使用* .soのOS Xでのモジュールの拡張機能として、あまりにも。私は、負荷は.dylibのにできること、それは、Python自体の問題であることを輩出ないのあいまいな記憶を持っています。 。 。しかし、私は今、メーリングリストのポストを見つけることができません。
しかし、残りの部分は、あなただけの*は.dylibの全体の枠組みの中では、libsvn_swigのものがあるの.soもOS X.ザ・上にある*使用して標準的な方法を以下している保証しました。
find /System/Library/Frameworks/Python.framework/Versions/2.6/ -name "*.so"
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/X11/xcb/xcb.0.0.0.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/X11/xcb/xcb.0.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/X11/xcb/xcb.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/CoreGraphics/_CoreGraphics.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/OpenSSL/SSL.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/OpenSSL/crypto.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/OpenSSL/rand.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/PyObjC/AppKit/_appmain.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/PyObjC/AppKit/_carbon.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/PyObjC/AppKit/_inlines.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/PyObjC/AppKit/_nsbezierpath.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/PyObjC/AppKit/_nsbitmap.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/PyObjC/AppKit/_nsfont.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/PyObjC/AppKit/_nsquickdrawview.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/PyObjC/AppKit/_nsview.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/PyObjC/AppKit/_nswindow.so
/System/Library/Frameworks/Python.framework/Versions/2.6//Extras/lib/python/PyObjC/CFNetwork/_manual.so
所属していません StackOverflow