我不确定这是一个编程问题还是Linux问题,所以请原谅我!这是我的情况:
我有自己的电脑(运行 Lubuntu 64 19.04),用作我的工作桌面。我已经安装了 qt Creator 和 qt 5.13,一切正常。
现在我有一台迷你电脑(intel nuc),幸运的是它具有相同的 CPU 架构(intel x86-64)。因此,该程序对于两台机器都是二进制兼容的,并允许我在我的主机上开发和编译,然后使用 ssh 和 scp 之类的东西在迷你电脑上远程部署或调试。
我想为这台迷你电脑开发某种“信息亭”应用程序。问题是它的存储空间很小(32GB)。此信息亭应用程序将保存一些数据,因此需要大量可用空间。
现在回到问题:对于迷你电脑,我可以使用 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 - 为远程设备开发 qt 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57271826/