linux - 为远程设备开发 qt 应用程序

标签 linux qt remote-debugging

我不确定这是一个编程问题还是Linux问题,所以请原谅我!这是我的情况:

我有自己的电脑(运行 Lubuntu 64 19.04),用作我的工作桌面。我已经安装了 qt Creator 和 qt 5.13,一切正常。

现在我有一台迷你电脑(intel nuc),幸运的是它具有相同的 CPU 架构(intel x86-64)。因此,该程序对于两台机器都是二进制兼容的,并允许我在我的主机上开发和编译,然后使用 ssh 和 scp 之类的东西在迷你电脑上远程部署或调试。

我想为这台迷你电脑开发某种“信息亭”应用程序。问题是它的存储空间很小(32GB)。此信息亭应用程序将保存一些数据,因此需要大量可用空间。

现在回到问题:对于迷你电脑,我可以使用 qt-installer 并安装 qt,就像我在桌面上所做的那样。但我想避免这种情况,我只想复制我的应用程序需要的库,使其占用空间尽可能小。所以:

  1. 是否有一个仅包含 qt 5.13 库的软件包可供我安装 apt-get?
  2. 我可以只将(.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/

相关文章:

linux - 锁定密码数据库

debugging - 如何在 Eclipse 中调试 Apache Storm?

c++ - 我如何在 C++11 中实现类似 "interrupted exception"行为的 Java

c++ - libparted 确定已使用的扇区

c++ - 在 C++ 中,当表达式涉及该对象时,将表达式分配给对象时是否有定义的操作顺序?

c++ - 如何在 QtCreator 中将控制台模式更改为 gui 模式?

c++ - VS2010远程调试器在没有断点的地方停止

remote-debugging - 如何为远程调试设置 Google 的 v8 javascript 独立引擎?

linux - 安装 R 3.0 的 bigalgebra 包

c++ - 共享库的编译问题