在本地编译可执行文件(不是系统范围的)

在本地编译可执行文件(不是系统范围的)

我正在研究一个Fedora-34ssh 服务器,我没有 root 访问权限。所以我尝试编译并安装以下工具:

% git clone https://github.com/google/sentencepiece.git 
% cd sentencepiece
% mkdir build
% cd build
% cmake ..
% make -j $(nproc)
% sudo make install
% sudo ldconfig -v

对于最后两行,我无法使用 sudo。所以我所做的是bin在我的 中创建一个文件夹$HOME,然后再次运行以下命令:

% git clone https://github.com/google/sentencepiece.git 
% cd sentencepiece
% mkdir build
% cd build
% cmake .. -DCMAKE_INSTALL_PREFIX:PATH=$HOME/bin/
% make -j $(nproc)
% make install
% ldconfig -v

但是,当我运行最后一个命令时,出现以下错误:

ldconfig: Can't create temporary cache file /etc/ld.so.cache~: Permission denied

答案1

ldconfig是一个更新系统范围的库缓存的命令,它只能由 root/sudo 运行。如果没有它,您的应用程序就无法运行吗?如果没有请使用LD_LIBRARY_PATH 在哪里?如何设置 LD_LIBRARY_PATH 环境变量?

相关内容