【发布时间】:2016-04-13 17:36:59
【问题描述】:
这是我第一次尝试让 Qt 应用程序在不同系统上运行。
我选择了静态链接方法。我已经编译了 Qt 5.5 的源代码并使用静态 Qt 编译了我的应用程序。该可执行文件在我的计算机上运行良好。 我的操作系统是 Ubuntu 15.04。但是当我尝试在 Ubuntu 14.04 上运行相同的可执行文件时,我遇到了麻烦。错误消息的关键细节如下所示。
找不到libstdc++.so.6 cxxabi_1.3.8
我进行了标准的 Google 搜索,并意识到这是因为我的机器上有更新版本的它,我创建可执行文件的机器。有很多不同的方法来处理这个问题。我看到的解决方案之一是将您自己的libstdc++.so 副本与可执行文件一起发送。但是当我尝试将 .so 文件复制到笔式驱动器时,出现警告说文件系统不支持此类文件。
我的问题是,我做错了什么?此外,如果我想让可执行文件以 Ubuntu 10.04 为目标,那么处理向后兼容性问题的正确程序是什么。我知道一种方法是在我的机器上安装相同的操作系统,然后创建可执行文件,还有其他方法吗?
【问题讨论】: