GPU4N安装ninja

非root安装ninja
下载依赖包re2c https://github.com/skvadrik/re2c/releases ; 按照以上教程安装好re2c 2.2之后 
  • (base) [chpeng@localhost re2c-2.2]$ ../ninjatest/bin/re2c -V
  • ../ninjatest/bin/re2c: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ../ninjatest/bin/re2c)
              
解决以上bug
  • find / -name "libstdc++.so*"
  • (base) [chpeng@localhost re2c-2.2]$ sudo cp /home/chpeng/anaconda3/pkgs/gcc-5.4.0-0/lib/libstdc++.so.6.0.21 /usr/lib64/
  • [sudo] chpeng 的密码:
  • (base) [chpeng@localhost re2c-2.2]$ cd /usr/lib64
  • (base) [chpeng@localhost lib64]$ ll | grep libstdc
  • lrwxrwxrwx.  1 root root           19 9月  28 2021 libstdc++.so.6 -> libstdc++.so.6.0.19
  • -rwxr-xr-x.  1 root root       995840 9月  30 2020 libstdc++.so.6.0.19
  • -rwxr-xr-x.  1 root root      1615296 10月 18 03:43 libstdc++.so.6.0.21
  • (base) [chpeng@localhost lib64]$ sudo mv libstdc++.so.6 libstdc++.so.6.bak
  • (base) [chpeng@localhost lib64]$ sudo ln -s libstdc++.so.6.0.21 libstdc++.so.6
  • (base) [chpeng@localhost lib64]$ strings /usr/lib64/libstdc++.so.6 | grep GLIBC
              
安装ninja,先从github下载安装包 https://github.com/ninja-build/ninja
  • unzip ninja-master.zip
  • (base) [chpeng@localhost software]$ cd ninja-master/
  • (base) [chpeng@localhost ninja-master]$ ./configure.py --bootstrap
  • bootstrapping ninja...
  • wrote build.ninja.
  • bootstrap complete.  rebuilding...
  • [34/34] LINK ninja
  • (base) [chpeng@localhost ninja-master]$ pwd
  • /home/chpeng/software/ninja-master
  • (base) [chpeng@localhost ninja-master]$ vi ~/.bashrc
  • (base) [chpeng@localhost ninja-master]$ source  ~/.bashrc
  • (base) [chpeng@localhost ninja-master]$ ninja -v
  • ninja: no work to do.
  • (base) [chpeng@localhost ninja-master]$ ninja --version
1.12.0.git          
加入环境变量 .bashrc
 #re2c
  • export PATH=/home/chpeng/software/ninjatest/bin:$PATH
#ninja
  • export PATH=/home/chpeng/software/ninja-master:$PATH
         
source ~/.bashrc