Windows下生成的QT项目移植到Linux下

最近在学习QT,记录一下Windows移植到Linux的过程以及遇到的问题

1.首先保证两系统中QT版本一致:
查看Linux中Qt版本:qmake -v
若不一致,则到官网安装下载安装对应版本: https://blog.csdn.net/wuweifeng_2017/article/details/78322249

2.将windows下生成的项目拷贝到Linux下,仅保留*.h, .c++, .qrc,*.ui文件以及resource文件夹。

3.qmake -project QT+=widgets

4.qmake

5.make

参考: https://blog.csdn.net/u014552102/article/details/81055865

第5步中可能遇到的问题:
1.error: ‘UnicodeUTF8’ is not a member of ‘QApplication’
解决方法: https://blog.csdn.net/rl529014/article/details/52684506

2.QApplication:没有那个文件或目录(其他类似,主要是在QT5中,没有QTGUI)
QT5 没有qtgui了,换成
#include <QtWidgets/QApplication>

Windows下生成的QT项目移植到Linux下最近在学习QT,记录一下Windows移植到Linux的过程以及遇到的问题1.首先保证两系统中QT版本一致:查看Linux中Qt版本:qmake -v若不一致,则到官网安装下载安装对应版本:https://blog.csdn.net/wuweifeng_2017/article/details/783222492.将windows下生成的项...
Qt ,面向C++图形界面的一种架构,对于GUI有很好的扩展,通过近一个月的学习和摸索,终于实现了 Windows 下的软件代码 移植 Linux ,实现了软件的跨平台。这其中走了不少弯路,遇到很多问题,主要是通过Internet找资料,上论坛求助,才使得最终成功,所以这也是我写这篇博文的初衷,希望能通过自己的经验总结,能够让更多像我一样的菜鸟少走弯路,走的更远。。。          首先,介绍一下:为
1、sudo apt-get install clang 2、sudo apt-get install build-essential 3、sudo apt-get install lib qt 4-dev
由于做研究的缘故,需要在 Linux 移植 opencv配合 qt 使用,以及arm端 移植 opencv。由于自己在操作过程中遇到很多问题,并一一解决,为了让七童需要的人少走弯路,现将自己的配置过程记录如下: 一、 Linux 移植 opencv配合 qt 使用 1.首先更新安装opencv编译所需的库     ⑴安装build-essential、libgtk2.0-dev、libavcodec-dev
1 基于 qt 5,支持所有海思hifb的framebuffer插件( linux fb_hisi.so) 2 移植 编译方法 1) 修改 linux fb.pro中的海思sdk路径 cd qt -everywhere-src-5.12.8/ qt base/src/plugins/platforms/ linux fb_hisi ../../../../bin/qmake 3) 生成 qt -everywhere-src-5.12.8/ qt base/plugins/platforms下 linux fb_hisi.so
STEPS: 1 因为我是在 windows qt 插件上写的工程没有.pro文件,所以在 Linux qt Creator 上新建一个工程,注意名称要一样,主界面的类名都要一样。建好了不放心可以用xml 方式打开ui文件,对照一下classname,如果不对应要全局替换。 2 下面就把原来工程的.cpp、.h、qrc文件(自己程序用到的都要,比如我用的json类库,就...
今天发现, linux 的编译好的 qt 程序 发布 移植 ,相比 windows 下的 发布 移植 ,多了一些步骤 window下直接用 qt 携带的windeploy qt 打包工具,在你要打包的应用程序目录下用命令执行:windeploy qt +你要 发布 的应用程序名,如windploy qt game.exe 但是 linux 下的 发布 ,就没有那么简单了,至少我的是这样子的。因为 linux 下的 qt 没有自带的打包工具。你也可以去下载,有大神写好了,去下安装就行了。不过安装好之后,后续的步骤也蛮麻烦的,我就不用这种方法了。
### 回答1: Qt 是一个跨平台的框架,可以在 Windows Linux 、macOS等操作 系统 上运行。如果你已经在 Windows 下用 Qt 开发了应用程序,并希望将其 移植 Linux 系统 上,可以使用 Qt Creator来完成。 1.在 Linux 系统 上安装 Qt Creator和 Qt 库。 2.在 Qt Creator中打开已经在 Windows 下开发好的工程。 3.在工程设置中配置好编译器和编译选项。 4.使用 Qt Creator编译和运行应用程序,修复任何编译错误。 5.在 Linux 系统 上测试应用程序,修复任何运行错误。 注意: 移植 过程中可能会遇到一些平台差异性问题,例如路径分隔符、换行符等。应该在 移植 过程中尽量避免使用平台特定的代码。 ### 回答2: 如何将 Windows 下的 QT 项目 移植 Linux 操作 系统 上是很多开发者关心的问题。以下是一些步骤和注意事项,以帮助开发者将 QT 项目 Windows 移植 Linux 。 1. 确认 Qt 版本 首先,需要确认 Windows Linux 上的 Qt 版本是否一致,最好都是同一版本的 Qt ,以免在 移植 过程中出现版本不兼容的问题。 2. 确认目标 Linux 的架构 开发者需要获取目标 Linux 系统 的架构信息,了解目标处理器类型和操作 系统 版本,以适配相关的编译器和库文件。 3. 安装 Qt 开发环境 在进行 移植 之前,需要在 Linux 操作 系统 中安装 Qt 开发环境,以编译和运行相关的代码。可以从 Qt 官方网站或者 Linux 发行版软件仓库中下载和安装相关的 Qt 开发环境。 4. 建立工程文件 在 Linux 系统 上建立 QT 项目 的工程文件,可以使用 Qt Creator等开发工具或者手动创建相关的工程文件。 5. 添加适当的库文件 为了在 Linux 上运行 QT 项目 ,需要添加适当的库文件和依赖项。开发者可以从 Linux 系统 的软件仓库中获取相应的库文件来解决依赖项问题,并在 项目 中添加这些库文件依赖。 6. 编译和调试 在完成转移后,需要进行编译和调试,检查 QT 项目 是否可以在 Linux 上正常运行。开发者可以使用 Qt Creator等工具来进行编译和调试。 总结: QT 项目 Windows 移植 Linux 需要考虑到版本兼容性、架构适配、库文件和依赖项等问题,但透过一个简易的流程,开发者可以在 Linux 上成功运行 QT 项目 。 ### 回答3: 将 Windows 下的 Qt 移植 Linux 可以说是一个挑战性很高的任务,涉及到很多方面的知识。以下是一些我认为需要考虑的方面和步骤。 首先, Qt 本身是跨平台的,这意味着 移植 应该是可行的。但是,由于 Windows Linux 有很多不同的特性,包括文件 系统 、网络通信、 系统 调用等等,所以我们需要对不同平台的差异有一定的了解。 其次,我们需要为目标平台编译和安装 Qt 库。在 Linux 上,我们可以使用包管理器如apt-get、yum等来获取 Qt 库,也可以从源代码编译安装。但是需要注意的是,由于不同发行版的 Linux 有不同的特性和限制,所以更好的方式是编译为静态链接库或打包为二进制包,以方便在不同的发行版上使用。 第三,在 移植 过程中,我们需要修改代码以适应不同的平台。比如说,在 Windows 下使用文件路径时可以用反斜杠,但在 Linux 下需要用正斜杠;在 Windows 下使用CRLF作为行分隔符,而在 Linux 下使用LF。如果代码中有使用 Windows 下特有的API,例如注册表、COM组件等,我们需要将其替换成 Linux 下的对应API或功能。 最后,在 移植 完成后需要进行测试和调试。可能会遇到诸如界面显示、音频设备、数据库等方面的问题,需要进行逐一排查和解决。 总之,将 Windows 下的 Qt 移植 Linux 需要对不同平台的特性有一定了解,并熟悉 Qt 库的使用和调试技巧。如果能够认真完成这一过程,我们就能得到一个能在 Linux 下运行的、功能完备的 Qt 应用程序。