试图从当前的 '.' 中加载一个共享库。dir 在 osx 上的单元测试中。
在 Linux 和 Netbsd 上有效的有一个符号链接_mymodule.so --> ../.libs/libmymodule.so
但在 osx 上,pythonimport mymodule
找不到
_mymodule.dylib --> ../.libs/libmymodule.dylib
我试过添加
export DYLD_LIBRARY_PATH=.:$DYLD_LIBRARY_PATH
到脚本环境,nogo。任何帮助表示赞赏。
-埃德
2010 年 4 月 6 日更新:
使用下面的 krunk 信息解决。但只是将 dylib 复制或 ln -s' 到 .so 名称并不能完全解决它。还是加载不出来。但是告诉 libtool 将 lib 与 -module 标志链接会创建一个可以加载的 .so 库。该库的 Python 版本现在可以使用。
现在,如果我能让 perl 库正常工作。我正在构建 swig perl、python、ruby 和 lua 库,而这个修复只让 python 和 lua 工作。