【问题标题】:Transfer c++ executable from desktop linux distribution to a linux board one将 c++ 可执行文件从桌面 linux 发行版传输到 linux 板之一
【发布时间】: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


【解决方案1】:

我认为主要问题是不同的架构。您的主板是 ARM,而您的桌面是 x86。您的应用程序需要在板上编译。您还需要获取 arm 的库文件。

【讨论】:

  • 不需要在on板上编译。它可以用cross-build environment 编译。如果开发板运行完整的发行版或类似arm-linux-uclibc 的东西,如果它上面有类似Ångstrom 的东西,则可以为arm-linux-gnueabi 的目标构建GCC。
  • @greyfade 我正在关注的教程是:docs.cubieboard.org/tutorials/ct1/installation/…。抱歉我的愚蠢问题,但如果它运行 Lubuntu 并且省略了编译器,它怎么能在板上构建。如何检索标准 c++ 标头?
  • @greyfade 抱歉我刚刚发现交叉构建环境确实是一个链接。非常感谢。
猜你喜欢
  • 1970-01-01
  • 2013-05-08
  • 2011-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-07
  • 1970-01-01
  • 2018-09-26
相关资源
最近更新 更多