为远程设备开发qt应用程序
Developing qt application for a remote device
我不确定这是编程问题还是 Linux 问题所以请原谅我!这是我的情况:
我有自己的 PC (运行 Lubuntu 64 19.04),用作我的工作桌面。我已经安装了 qt creator 和 qt 5.13,一切正常。
现在我有一台迷你电脑(intel nuc),幸运的是它是相同的 CPU 架构(intel x86-64)。所以这个程序对两台机器都是二进制兼容的,允许我在我的主机上开发和编译,然后使用 ssh 和 scp 之类的东西在 mini-pc 上远程部署或调试。
我想为这台迷你电脑开发某种 "kiosk" 应用程序。问题是它的存储空间非常小 (32GB)。此信息亭应用程序将保存一些数据,因此需要大量免费 space.
现在回到问题:对于 mini-pc,我可以使用 qt-installer 安装 qt,就像我在桌面上所做的那样。但我想避免这种情况,我只想复制我的应用程序需要尽可能小的库。所以:
- 是否有我可以使用安装的仅 qt 5.13 库的软件包
apt-get?
- 我可以只复制(.so 或 .a)文件到我的远程电脑吗?
在应用程序二进制文件夹中?
必经之路是什么?
您只能复制相关的依赖项。有一个用于此目的的现有项目,名为 linuxdeployqt。
根据官方文档:
This Linux Deployment Tool, linuxdeployqt, takes an application as input and makes it self-contained by copying in the resources that the application uses (like libraries, graphics, and plugins) into a bundle.
更具体:
When used on Qt-based applications, it can bundle a specific minimal subset of Qt required to run the application.
项目基于官方工具macdeployqt。
我不确定这是编程问题还是 Linux 问题所以请原谅我!这是我的情况:
我有自己的 PC (运行 Lubuntu 64 19.04),用作我的工作桌面。我已经安装了 qt creator 和 qt 5.13,一切正常。
现在我有一台迷你电脑(intel nuc),幸运的是它是相同的 CPU 架构(intel x86-64)。所以这个程序对两台机器都是二进制兼容的,允许我在我的主机上开发和编译,然后使用 ssh 和 scp 之类的东西在 mini-pc 上远程部署或调试。
我想为这台迷你电脑开发某种 "kiosk" 应用程序。问题是它的存储空间非常小 (32GB)。此信息亭应用程序将保存一些数据,因此需要大量免费 space.
现在回到问题:对于 mini-pc,我可以使用 qt-installer 安装 qt,就像我在桌面上所做的那样。但我想避免这种情况,我只想复制我的应用程序需要尽可能小的库。所以:
- 是否有我可以使用安装的仅 qt 5.13 库的软件包 apt-get?
- 我可以只复制(.so 或 .a)文件到我的远程电脑吗? 在应用程序二进制文件夹中?
必经之路是什么?
您只能复制相关的依赖项。有一个用于此目的的现有项目,名为 linuxdeployqt。
根据官方文档:
This Linux Deployment Tool, linuxdeployqt, takes an application as input and makes it self-contained by copying in the resources that the application uses (like libraries, graphics, and plugins) into a bundle.
更具体:
When used on Qt-based applications, it can bundle a specific minimal subset of Qt required to run the application.
项目基于官方工具macdeployqt。