运行QtCreator时出现如下错误:
[root@localhost bin]# ./qtcreator.sh
/opt/qtcreator-3.3.0/bin/qtcreator: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by /opt/qtcreator-3.3.0/bin/../lib/qtcreator/./libUtils.so.1)
主要是因为,当前程序的编译器的版本是比较低的,只要升级一下就可以了。可以用如下命令查看一下当前GCC版本
[cpp] view plaincopy
-
strings /usr/lib/libstdc++.so.6 | grep GLIBCXX
在我的机器上运行结果这样的:
[python] view plaincopy
-
GLIBCXX_3.4
-
GLIBCXX_3.4.1
-
GLIBCXX_3.4.2
-
GLIBCXX_3.4.3
-
GLIBCXX_3.4.4
-
GLIBCXX_3.4.5
-
GLIBCXX_3.4.6
-
GLIBCXX_3.4.7
-
GLIBCXX_3.4.8
-
GLIBCXX_3.4.9
-
GLIBCXX_3.4.10
-
GLIBCXX_3.4.11
-
GLIBCXX_3.4.12
-
GLIBCXX_3.4.13
-
GLIBCXX_FORCE_NEW
-
GLIBCXX_DEBUG_MESSAGE_LENGTH
并没有动态库中要求的GCC版本 “GLIBCXX_3.4.14”,所以需要进行升级一下我们的GCC版本,升级过程如下:
下载新版本的GCC,地址为点击打开链接
下载下来之后,用如下命令开始解压
[html] view plaincopy
-
ar -x libstdc++6_4.7.2-5_i386.deb && tar xvf data.tar.gz
如果你的文件目录为GCC(如果不是,把GCC改为相应的目录即可),依次执行下面命令:
1、进入到 usr/lib/i380-linux-gun目录下
[plain] view plaincopy
-
cd GCC/usr/lib/i380-linux-gun
2、变成root用户(如果是root用户可跳过)
[plain] view plaincopy
-
su root
3、拷贝文件
[plain] view plaincopy
-
cp libstdc++.so.6.0.17 /usr/lib
4、进入到/usr/lib
[plain] view plaincopy
-
cd /usr/lib
5、删除原来的libstdc++.so.6
[plain] view plaincopy
-
rm libstdc++.so.6
6、重新建立软连接
[plain] view plaincopy
-
ln libstdc++.so.6.0.17 libstdc++.so.6
到现在升级就完成了。我们在去执行以下下面的命令
[plain] view plaincopy
-
strings /usr/lib/libstdc++.so.6 | grep GLIBCXX
现实如下:
[plain] view plaincopy
-
GLIBCXX_3.4
-
GLIBCXX_3.4.1
-
GLIBCXX_3.4.2
-
GLIBCXX_3.4.3
-
GLIBCXX_3.4.4
-
GLIBCXX_3.4.5
-
GLIBCXX_3.4.6
-
GLIBCXX_3.4.7
-
GLIBCXX_3.4.8
-
GLIBCXX_3.4.9
-
GLIBCXX_3.4.10
-
GLIBCXX_3.4.11
-
GLIBCXX_3.4.12
-
GLIBCXX_3.4.13
-
GLIBCXX_3.4.14
-
GLIBCXX_3.4.15
-
GLIBCXX_3.4.16
-
GLIBCXX_3.4.17
-
GLIBCXX_DEBUG_MESSAGE_LENGTH
现在已经有了3.4.14版本,在执行一边程序,可以运行了。