由于需要编译程序运行程序
[root@ /mnt/nor0/app]# ./mqtt 3 0 1
./mqtt: /lib/libstdc++.so.6: version `GLIBCXX_3.4.22’ not found (required by ./mqtt)
主要原因是环境程序的编译器的版本是比较低,缺少GLIBCXX_3.4.22,其实就是少了libstdc++.so.6.0.22。查一下存在这个东西存在哪里,
sudo find / -name ‘libstdc++.so*’
看一下是是否真的缺少
strings lib/libstdc++.so.6 |grep GLIBCXX
安装
libstdc++.so.6.0.22下载地址,这个地址没找到,应该是有的。嫌麻烦直接在csdn里面下载了一个要积分的地址。
下载的文件是.deb文件,解压
cd Downloads/
ar -x lib64stdc++6_6.2.0-5ubuntu12_i386.deb
得到一个data.tar.xz文件,解压
tar xvJf data.tar.xz
解压后的文件在Download/usr/lib64/里面
cd ./usr/lib64/
然后复制到目的文件夹里面
mv libstdc++.so.6.0.22 ~/ib/
重新建立软连接
cd ~/lib/
rm libstdc++.so.6
ln libstdc++.so.6.0.22 libstdc++.so.6