由于用学校里的服务器没有root权限,但是想要装一个gpu版本的lightGBM,所以又需要源码装cmake和boost。参考了很多帖子,结果发现基本都没有讲全,或者是要利用sudo,从csdn搜到google搜了无数个帖子终于解决了!!记一下怎么在自己的目录下装boost库 。
1.安装boost压缩包
官网地址:Boost C++ Libraries
将压缩包放在自己的用户目录下,输入命令:
tar -xzvf boost_1_83_0.tar.gz
2.添加四个环境变量
vim .bashrc
#按i插入
#添加以下环境变量,记住name替换为自己的用户名
export BOOST_ROOT=/home/name/boost_1_83_0
export BOOST_INCLUDEDIR=/home/name/boost_1_83_0/boost
export BOOTS_LIBRARYDIR=/home/name/boost_1_83_0/lib
export CPLUS_INCLUDE_PATH=/home/name/boost_1_83_0/include:$CPLUS_INCLUDE_PATH
export LIBRARY_PATH=/home/name/boost_1_83_0:$LIBRARY_PATH
export LD_LIBRARY_PATH=/home/name/boost_1_83_0:$LD_LIBRARY_PATH
3.安装boost
记住这里的name也要改成自己的用户名
cd boost_1_83_0
./bootstrap.sh --with-libraries=all
./b2 install --prefix=/home/name/boost_1_83_0/
4.完成
最后要成功显示
...updated 17348 targets...
其实还是很简单的,主要是大部分帖子环境变量都没说明白,我安装的过程中很多库都在被skipped,因为没有root权限。所以导致后面cmake出现各种问题。cmake的源码安装同理,下载压缩包,解压。
记住环境变量添加
export PATH=/home/name/cmake-3.28.0-rc5-linux-x86_64/bin:$PATH