背景:最近关于AIGC非常火,最近关于图片视频相关的软件安装比较多,所有记录一下。
1. 首先更新gcc版本
这一步根据自己系统需要,如果很新就不用更新
# 更新gcc版本
yum -y update
yum -y install bzip2 wget gcc gcc-c++ gmp-devel mpfr-devel libmpc-devel
wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gz
tar zxf gcc-8.2.0.tar.gz
cd gcc-8.2.0
./contrib/download_prerequisites
./configure --disable-multilib --enable-languages=c,c++
make -j$(nproc)
make install
2. 更新 libstdc++
查找系统中的对应的lib.so库
find / -name "libstdc++.so.6*"
Output
/usr/local/lib64/libstdc++.so.6
/usr/local/lib64/libstdc++.so.6.0.25
/usr/local/lib64/libstdc++.so.6.0.25-gdb.py
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.py
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyc
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyo
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6.0.19
/usr/lib64/libstdc++.so.6.0.25
/root/gcc-8.2.0/prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
/root/gcc-8.2.0/prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.25
/root/gcc-8.2.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
/root/gcc-8.2.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.25
/root/gcc-8.2.0/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
/root/gcc-8.2.0/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.25
替换新的lib.so库
cp /root/gcc-8.2.0/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.25 /lib64
rm -f /lib64/libstdc++.so.6
cd /lib64
ln -s /lib64/libstdc++.so.6.0.25 libstdc++.so.6
3. 安装 node-canvas相关的依赖包
# 更新gcc-c++
yum install gcc-c++ cairo-devel pango-devel libjpeg-turbo-devel giflib-devel
# 不更新gcc-c++ (根据需求选择一个)
yum install -y cairo-devel pango-devel libjpeg-turbo-devel giflib-devel
yum install mesa-dri-drivers Xvfb libXi-devel libXinerama-devel libX11-devel
拓展:有可能提醒你没有安装FFmpeg,这个也需要我们自己安装
方法 1(yum安装):
通过第三方yum源(Nux Dextop)来进行安装。
#1.首先更新系统。
sudo yum install epel-release -y
sudo yum update -y
#2.导入密钥并设置源。
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
# 3.安装ffmpeg。
yum -y install ffmpeg ffmpeg-devel
# 4.检查版本。
ffmpeg -version
# 不过这个版本有点旧,所以我把它卸了,然后重新编译安装。。。
# 方法 2(编译安装):
先下载源码包:
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
#然后进入ffmpeg文件夹,依次执行下列语句,当然连起来也可以:
cd ffmpeg
./configure
make
make install
#时间较长,不出意外会正常安装好。
#但是因为configure时候没有指定路径,所以直接ffmpeg会提示找不到。
#所以要将编译好的ffmpeg复制到bin目录即可:
cp ffmpeg /usr/bin/ffmpeg
#然后检查版本。
ffmpeg -version
4. 安装 node-canvas
npm install canvas
# 如果有报错 Error: /lib64/libstdc++.so.6: version 'CXXABI_1.3.9' not found
# 可以尝试
npx node-pre-gyp rebuild -C ./node_modules/canvas
5、启动
# 有显示器的
npm start
# 无显示器的
xvfb-run -s "-ac -screen 0 1280x1024x24" npm start