Python在何处查找库二进制文件?
我正在尝试把一个Python库(fontforge)打包,这样我的脚本就可以在没有安装这个库的机器上运行(但机器上有安装Python)。到目前为止,我尝试把与“缺少库”错误对应的“.so”文件复制到当前目录,虽然对一些文件有效,但对其他文件就不行了。我收到了“缺少库:libgunicode”的错误,尽管我在当前目录里有libgunicode.so。有没有什么设置可以调整,让它找到这个库呢?
编辑:我在使用Ubuntu
更新:我通过设置LD_LIBRARY_PATH=.来解决了这个问题,然后把“.so”文件复制到当前目录,直到不再出现“找不到库”的消息为止。
1 个回答
5
假设你在使用Linux系统,这个操作系统会在一些特定的地方寻找共享库文件。这些地方包括/etc/ld.so.conf
这个文件、/etc/ld.so.conf.d/*
这个文件夹里的内容,以及环境变量$LD_LIBRARY_PATH
所指定的路径。