【发布时间】:2013-11-19 18:26:22
【问题描述】:
我已经使用 Swig 为 python 生成了一个自定义库,我想在其他地方使用该库(没有源文件),我应该将 .so 文件复制到那个地方吗?或者有没有其他方法。
使用 Swig,它现在生成了一个 so 文件(比如 _example.so)它抛出错误说 'Import Error: no module named example'.
【问题讨论】:
-
.so文件应该在你的路径中
我已经使用 Swig 为 python 生成了一个自定义库,我想在其他地方使用该库(没有源文件),我应该将 .so 文件复制到那个地方吗?或者有没有其他方法。
使用 Swig,它现在生成了一个 so 文件(比如 _example.so)它抛出错误说 'Import Error: no module named example'.
【问题讨论】:
.so 文件应该在你的路径中
通常你应该生成 _example.so 和 example.py。您需要同时分发两者。如果您担心暴露源代码 - 不用担心,example.py 仅包含将 python 代码转换为对共享库的调用的资产。
【讨论】:
在运行你的命令之前试试这个:
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/path/to/directory/with/so/file"
【讨论】: