如何在CentOS6.5上运行比特币及各种山寨币的Qt钱包

#系统:CentOS 6.5 x86_64

#下载gcc-6.4(也可以是别的版本,一般4.8.1以上就支持c++11了)及其依赖库
wget ftp://ftp.irisa.fr/pub/mirrors/gcc.gnu.org/gcc/releases/gcc-6.4.0/gcc-6.4.0.tar.xz

#下载gmp(自己敲ftp命令下)ftp://ftp.gnu.org/gnu/gmp/gmp-6.1.2.tar.xz

wget https://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz
wget https://ftp.gnu.org/gnu/mpfr/mpfr-3.1.6.tar.xz


#解压
tar -Jxv  -f ./gcc-6.4.0.tar.xz
tar -Jxv -f ./gmp-6.1.2.tar.xz
tar -Jxv  -f ./mpfr-3.1.6.tar.xz
tar -xzvf ./mpc-1.0.3.tar.gz

#1、安装GMP
mkdir /opt/gmp-6.1.2
cd gmp-6.1.2
./configure --prefix=/opt/gmp-6.1.2
make
make install

#2、安装MPFR
mkdir /opt/mpfr-3.1.6
cd ../mpfr-3.1.6
./configure --prefix=/opt/mpfr-3.1.6  --with-gmp=/opt/gmp-6.1.2
make
make install

#3、安装MPC
mkdir /opt/mpc-1.0.3
cd ../mpc-1.0.3
./configure --prefix=/opt/mpc-1.0.3 --with-gmp=/opt/gmp-6.1.2 -with-mpfr=/opt/mpfr-3.1.6
make
make install

#加软链
ln -s /opt/mpc-1.0.3/lib/libmpc.so.3 /usr/lib64/libmpc.so.3
ln -s /opt/mpfr-3.1.6/lib/libmpfr.so.4 /usr/lib64/libmpfr.so.4
ln -s /opt/gmp-6.1.2/lib/libgmp.so.10 /usr/lib64/libgmp.so.10

#设置GCC的依赖库库路径,也可以写入~/.bashrc省的每次运行都要设置
export LD_LIBRARY_PATH=/opt/gmp-6.1.2/lib:/opt/mpfr-3.1.6/lib:/opt/mpc-1.0.3/lib
export LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH


#安装C++库
yum install glibc-headers
yum install gcc-c++

#安装gcc6.4
cd ../gcc-6.4.0
mkdir /opt/gcc-6.4.0
./configure --prefix=/opt/gcc-6.4.0 --enable-checking=release --disable-multilib --enable-languages=c,c++ -with-gmp=/opt/gmp-6.1.2 --with-mpfr=/opt/mpfr-3.1.6 --with-mpc=/opt/mpc-1.0.3
make
make install

#备份旧版gcc,替换成新版gcc的软链
mv /usr/bin/gcc /usr/bin/gcc.old
ln -s /opt/gcc-6.4.0/bin/gcc /usr/bin/gcc
#验证gcc版本
gcc -v

#创建GLIBCXX的软链
cp /opt/gcc-6.4.0/lib64/libstdc++.so.6.0.22 /usr/lib64/
cd /usr/lib64/
ln -f -s libstdc++.so.6.0.22 libstdc++.so.6
#查看GLIBCXX版本
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

#安装vncserver
自己看 https://www.cnblogs.com/fefjay/p/6065750.html

#安装Qt5.5.1(需要用vnc启动图形界面),qwt部分看情况,我的是只需要安装到mesa-libGLU-devel部分即可
自己看 https://wiki.qt.io/How_to_Install_Qt_5_and_Qwt_on_CentOS_6

#做Qt库的软链
ln -s /opt/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Widgets.so.5 /usr/lib64/libQt5Widgets.so.5
ln -s /opt/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Network.so.5 /usr/lib64/libQt5Network.so.5
ln -s /opt/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Gui.so.5 /usr/lib64/libQt5Gui.so.5
ln -s /opt/Qt5.1.1/5.1.1/gcc_64/lib/libQt5Core.so.5 /usr/lib64/libQt5Core.so.5
ln -s /opt/Qt5.1.1/5.1.1/gcc_64/lib/libicui18n.so.51 /usr/lib64/libicui18n.so.51
ln -s /opt/Qt5.1.1/5.1.1/gcc_64/lib/libicuuc.so.51 /usr/lib64/libicuuc.so.51
ln -s /opt/Qt5.1.1/5.1.1/gcc_64/lib/libicudata.so.51 /usr/lib64/libicudata.so.51

#升级glibc到glibc-2.17(如果你的钱包客户端需要更高版本也可以选择更高版本的安装)
wget https://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz
tar -zxvf glibc-2.17.tar.gz
cd glibc-2.17
mkdir build
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make -j4
make install

#查看升级成功后的GLIBC
strings /lib64/libc.so.6 | grep GLIBC

#运行你的Qt钱包客户端,如我的cbx山寨币钱包:

./CryptoBullion-Linux-qt64



阅读更多

更多精彩内容