【发布时间】:2017-02-08 17:43:15
【问题描述】:
我正在 Ubuntu Desktop 16.04 中开发一个 c++ 应用程序。我用 eclipse 创建了一个可执行的 c++ 文件。此外,我正在使用动态链接的外部库,如 poco 和 avro。我需要在 Lubuntu Desktop 12.10 上运行的 cubietruck 上试用我的应用程序。我的方法是在 Lubuntu 上只安装所需的 g++ 编译器,因为我想在板上安装的越少越好。然后将驻留在 Ubuntu 中的相同文件夹结构传输到那里,其中包含可执行文件以及外部库的.so 文件及其标题。由于我几乎没有在板子和 linux 发行版之间转移的经验,我的方法是一种有效的方法吗?
【问题讨论】:
-
在不同的 linux 发行版上安装应用程序的常用方法是使用系统可用的编译器为目标平台重新编译代码。例如。像 zypper 这样的 RPM 管理器支持这样做并管理依赖关系。
-
您需要在您的主机(桌面)上使用目标架构(板)的交叉编译器进行编译。您不需要在目标上安装任何编译器。
标签: c++ linux executable transfer