一、下载对应系统安装包
https://github.com/pawelsalawa/sqlitestudio/releases/tag/3.2.1
二、运行安装文件
安装完成后会在/opt/SQLiteStudio下生成运行文件
三、创建桌面快捷方式
新建一个sqlitestudio.desktop文件,可创建在/usr/share/applications下再复制到桌面,也可直接创建到桌面
vim sqlitestudio.desktop
并在文件中编写如下内容
[Desktop Entry]
Encoding=UTF-8
Name=SqliteStudio
Comment=SqliteStudio
Exec=/opt/SQLiteStudio/sqlitestudio #启动文件路径
Icon=/opt/SQLiteStudio/app_icon/sqlitestudio.icns #图标路径
Terminal=false
StartupNotify=true
Type=Application
Categories=GHOME;Application;Development;
效果如下:
四、启动时报/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20’ not found
这个问题是由于GLIBCXX版本过低或者/usr/lib64/libstdc++.so.6未链接到最新版本的GLIBCXX导致的,可以用如下几个命令确定原因
1.查看当前的GLIBCXX版本列表
strings /usr/lib64/libstdc++.so.6 |grep GLIBCXX
2.查看当前系统中的GLIBCXX版本列表
find / -name libstdc++.so.6*
如果系统中已经存在GLIBCXX_3.4.20及以上的版本可以直接跳到最后一步“更改/usr/lib64/libstdc++.so.6的连接至相应的版本”,如果系统中不存在GLIBCXX_3.4.20及以上的版本,就得升级gcc的版本,作者这里是不存在的,所以我们进行升级
五、升级gcc版本至8.3.0
1、下载源码包
cd /usr/local/src
wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-8.3.0/gcc-8.3.0.tar.gz
2、解压源码包并安装gcc依赖库
tar -zxvf gcc-8.3.0.tar.gz
cd gcc-8.3.0
./contrib/download_prerequisites
如果执行报错:tar (child): lbzip2: no exec: no file or directory
安装bzip2即可
yum -y install bzip2
3、配置、编译、安装
mkdir build
cd build
../configure --prefix=/usr/local/gcc --enable-languages=c,c++ --disable-multilib
make
make install
编译报错:flex:Command not found
安装flex即可
yum -y install flex
再次编译之前建议先清空build目录,不然会报错
rm -rf /usr/local/src/gcc/build/*
重新编译安装
../configure --prefix=/usr/local/gcc --enable-languages=c,c++ --disable-multilib
make
make install
编译时间非常漫长…预计两个小时左右
4、修改软链接后查看gcc版本
mv /usr/bin/gcc /usr/bin/gcc_old
ln -s /usr/local/gcc/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++_old
ln -s /usr/local/gcc/bin/g++ /usr/bin/g++
gcc --verson
g++ --version
或者删除之前版本并指定环境变量
yum -y remove gcc
vim /etc/profile.d/gcc.sh
export PATH=$PATH:/usr/local/gcc/bin
source /etc/profile.d/gcc.sh
gcc -v
至此,gcc升级完成
六、修改/usr/lib64/libstdc++.so.6链接
1、查看当前系统中的版本
find / -name libstdc++.so.6*
得到如下结果:
2、复制文件、删除旧链接、创建新链接
cp /usr/local/gcc/lib64/libstdc++.so.6.0.25 /usr/lib64/libstdc++.so.6.0.25
rm -rf /usr/lib64/libstdc++.so.6
ln -s /usr/lib64/libstdc++.so.6.0.25 /usr/lib64/libstdc++.so.6
3、再次查看当前/usr/lib64/libstdc++.so.6版本
strings /usr/lib64/libstdc++.so.6 |grep GLIBCXX
至此,再次启动程序,成功运行。