我正在为树莓派ARM目标在x86 Ubuntu机器上编写代码。我使用的是gcc-linaro-armhf工具链。我能够交叉编译并在pi上运行一些独立程序。现在,我想将我的代码与外部库(如ncurses)链接起来。我该如何实现?
我应该只是将我的程序与主机上现有的ncurses库链接,然后在ARM上运行吗?(我认为这不会奏效) 我需要获取ARM架构的源码或预编译版本,将其放入我的库路径中,然后进行编译吗?
在这种情况下,最佳实践是什么?
我还想知道C标准库是如何工作的。在我的程序中,我使用了stdio函数,在交叉编译后它可以正常工作,而我没有进行任何特殊操作。我只是在makefile中提供了我的arm gcc路径。那么,它是如何获取正确的std头文件和库的呢?
--host
,--prefix
)是如何工作的会有所帮助。 - Michael