首先,我必须说我对UNIX命令、shell语言等不太熟悉。我愿意安装Google库SentencePiece (> https://github.com/google/sentencepiece),这是一个依赖于fairseq脚本来预处理一些语音数据的库。我遵循了git repo中的README.md中所述的安装过程。
我没有超级用户权限,因此我无法使用cmake以预先识别的方式安装它(意思是在/etc中),我必须将它安装在一个自定义目录中。出于同样的原因,因为我没有根权限,也没有访问/etc目录的权限,所以我不能执行最后一行:sudo ldconfig -v。尝试在不使用sudo的情况下执行显然会返回一个权限错误。现在,如果我试图从SentencePiece调用一个函数,我会得到一个错误:
spm_train: error while loading shared libraries: libsentencepiece_train.so.0: cannot open shared object file: No such file or directory我理解这是因为我没有在这些依赖项(和可执行文件?)之间建立任何链接。由于我不能执行ldconfig,因此我不知道是否应该使用指定的路径调用它,该路径指向我的自定义目录(因此不需要根权限,因为不需要访问/etc ?)或者如果我需要使用另一个命令?在这两种情况下,我都不知道该怎么做。
提前感谢您的帮助!
发布于 2020-12-22 22:35:22
运行ldconfig -n path/to/shared/libs
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/shared/libs似乎解决了我的问题!
https://stackoverflow.com/questions/65408209
复制相似问题