qt - 为 Ubuntu 主机和 Ubuntu 目标配置 QT
问题描述
我刚刚开始使用 QT,我是初学者,我已经完成了我的研究,但我失败了,发现 QT 非常复杂。我请求这个论坛上的专家请帮助我。
我的目标
交叉编译一个使用 QT 制作的项目(其他人已经构建),其中包含一个.pro
引用一些文件的文件.cpp
和.h
项目文件夹中的文件。假设这个项目是一个简单的 hello world 项目。配置QT后,我假设我必须这样做来生成makefile并使用qmake编译这个项目,最后得到一个项目的二进制文件。
qmake –o Makefile myProject.pro
make
我在主机上配置 Qt4.14.13-perform x86_64 GNU/Linux
以交叉编译 Target 的项目构建4.14.13+ x86_64 GNU/Linux
注意:- 我们通常为 Raspberry Pi Target 构建这个项目。但是这一次,我必须为我发现困难的 Ubuntu Target 构建它。
我做了什么
- 我从那里下载了 QT tar
http://download.qt.io/official_releases/qt/5.14/5.14.2/single/
并解压了它。 - 我有
home/uname/qt-everywhere-src-5.14.2
文件夹 - 在这一步中,我在为Ubuntu Host配置 QT 环境以在我的Ubuntu Target上构建项目时遇到问题。
- 编译 QT
make
- 配置 qmake
/opt/Qt5.14.2/bin/qmake
我的疑惑
- 我假设下一步是在我的主机系统上配置 QT,但我不确定我应该通过哪些选项。(假设它是一个简单的 hello world 项目)
./configure -v .....{options}.....
是? - 对于不同的平台,有不同的编译器要使用,它们位于
~/qt-everywhere-src-5.14.2/qtbase/mkspecs/devices
路径中。例如。对于树莓派,我必须使用linux-rasp-pi-g++
编译器。所以对于 ubuntu 目标,我可以在列表中找到相关的唯一编译linux-generic-g++
器是要使用的正确编译器吗?
非常感谢大家,提前。期待得到一些帮助。
解决方案
推荐阅读
- node.js - 尝试从 Nodejs 连接到 SQL Server Express
- python - PySpark:如何根据其他行值的值更改行+列的值
- google-analytics - “历史更改”事件后触发“仅链接”事件
- homebrew - “客户端不支持服务器请求的身份验证协议;考虑升级 MySQL 客户端”即使在降级到 mysql@5.7 后
- c# - 当设备在线时,Xamarin.Forms iOS 抛出 NSURLErrorDomain“互联网连接离线”
- wordpress - WordPress - 将用户角色限制为只能编辑高级自定义字段专业选项页面的内容
- android - 基于回收器滚动更改 AppBarLayout 的背景颜色而不折叠
- nginx - 如何为 nginx 提供存储桶路径?
- laravel - Laravel Eloquent,“继承”覆盖来自父级的字段
- python-3.x - 如何在不连接到计算机上活动实例的情况下运行 Python 脚本