【发布时间】:2013-09-24 21:39:28
【问题描述】:
我正在为 x86 ubuntu 机器上的树莓派 ARM 目标编写一些代码。我正在使用 gcc-linaro-armhf 工具链。我能够在 pi 上交叉编译和运行一些独立的程序。现在,我想将我的代码与 ncurses 等外部库链接。我怎样才能做到这一点。
我是否应该将我的程序与主机上现有的 ncurses 库链接,然后在 ARM 上运行? (我认为这行不通) 我是否需要获取 arm 的源代码或预编译版本的 lib,将其放入我的 lib 路径然后编译?
在这种情况下最好的做法是什么?
我还想知道它对 c 标准库的工作原理。在我的程序中,我使用了 stdio 函数,它在交叉编译后工作,没有做任何特别的事情。我刚刚在 makefile 中为我的 arm gcc 提供了路径。所以,我想知道,它是如何得到正确的标准头文件和库的?
【问题讨论】:
标签: c linux gcc arm cross-compiling