7

現在の「。」から共有ライブラリをロードしようとしています。osxでのユニットテストのdir。

LinuxとNetbsdで動作するものにはシンボリックリンクがあります_mymodule.so --> ../.libs/libmymodule.so

しかし、osxでは、Pythonimport mymoduleは見つかりません

_mymodule.dylib --> ../.libs/libmymodule.dylib

追加してみました

export DYLD_LIBRARY_PATH=.:$DYLD_LIBRARY_PATH

スクリプトenv、nogoに。助けていただければ幸いです。

-エド

2010年4月6日更新:

以下のkrunkからの情報で解決しました。しかし、dylibを.so名にコピーまたはln -sするだけでは、完全には解決されませんでした。それでもロードされません。ただし、libtoolにlibを-moduleフラグにリンクするように指示すると、ロードされる.solibが作成されます。これで、Pythonバージョンのlibが機能します。

今、私がperllibを動作させることができれば。私はswigperl、python、ruby、およびlua libsを構築していますが、この修正ではpythonとluaのみが機能します。

4

1 に答える 1

13

OSXのモジュール拡張機能として*.soを使用するだけです。.dylibを読み込めないという漠然とした記憶があり、Python自体の問題であることが判明しました。。。しかし、現在、メーリングリストの投稿が見つかりません。

ただし、OSXでも*.soを使用することで、標準的な方法に従っているので安心してください。フレームワーク全体で* .dylibは、libsvn_swigのものだけです。

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
于 2010-04-06T03:38:43.360 に答える