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
应用程序。