2024-09-24 02:21:41 发布
网友
我尝试使用一个编译为/usr/local/lib/libName.so的库,但在运行python脚本时需要此文件来执行以下操作:
/usr/local/lib/libName.so
from ctypes import CDLL [...] __lib = CDLL('libName.so')
我得到:
OSError: libName.so: cannot open shared object file: No such file or directory
所以我想知道我需要把.So文件复制到哪里,这样CDLL调用才能正常工作。在
{加载和的加载程序(加载>库)。在
搜索的路径在[man7]: LD.SO(8)中有很好的解释。以下是关于默认值的说明:
In the default path /lib, and then /usr/lib. (On some 64-bit architectures, the default paths for 64-bit shared objects are /lib64, and then /usr/lib64.)
解决问题的方法(最常见的):
__lib = CDLL("/usr/local/lib/libName.so")
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib python
{加载和的加载程序(加载>库)。在
搜索的路径在[man7]: LD.SO(8)中有很好的解释。以下是关于默认值的说明:
解决问题的方法(最常见的):
__lib = CDLL("/usr/local/lib/libName.so")
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib python
相关问题 更多 >
编程相关推荐