【发布时间】:2012-11-19 17:46:37
【问题描述】:
我正在尝试将现有的 Linux C++ 应用程序移植到 Raspberry Pi。该应用程序依赖于许多第三方库。
我正在运行 Ubuntu 12.04,并使用 crosstools-ng 构建了我的 GCC 4.7 交叉编译器(后来才意识到我可以通过使用官方提供的工具链为自己省去麻烦!)我能够生产为我的 Raspberry 工作的可执行文件。到目前为止一切顺利。
然后我开始尝试构建我所有的第三方库依赖项:GLib、SDL 和其他几个。这些依赖关系中的每一个都有自己的依赖关系,等等。很快就发现,手动构建所有这些库的 ARM 版本将非常乏味和耗时。有没有更简单的方法?
【问题讨论】:
-
您是否尝试过在 raspi 本身上构建?不需要那样交叉编译
-
@dwelch 我说的是非-乏味的。 :) 在树莓上编译类似 Boost 的东西会很糟糕,我想。
-
只是想提供帮助,如果那是您的目标,您仍然可以尝试。或者在您的应用程序中不要有太多依赖项,让它们更便携。
-
不管怎样,我在 Raspberry Pi Model B(超频至 900 MHz)上编译了 GStreamer(我认为)不到一个小时。我还编译了ICU。那很糟糕 - 可能需要 4 个多小时,但没过几天。我选择了“编译并稍后检查”的简单性,而不是使用我也设置的 crosstools-ng 环境。 :)
标签: ubuntu cross-compiling raspberry-pi