相关疑难解决方法(0)

交叉编译时如何使用外部库?

我在x86 ubuntu机器上为raspberry pi ARM目标编写了一些代码.我正在使用gcc-linaro-armhf工具链.我能够在pi上交叉编译并运行一些独立的程序.现在,我想将我的代码链接到外部库,如ncurses.我怎样才能做到这一点.

我应该将我的程序与主机上现有的ncurses lib链接,然后在ARM上运行吗?(我认为这不会起作用)我是否需要为arm获取lib的源代码或预构建版本,将其放入我的lib路径然后编译?

在这种情况下,最佳做法是什么?

我也想知道它如何用于c stdlib.在我的程序中,我使用了stdio函数,它在交叉编译后工作,没有做任何特殊的事情.我刚刚在makefile中为我的arm gcc提供了路径.所以,我想知道,它是如何得到正确的标准头文件和库?

c linux gcc arm cross-compiling

30
推荐指数
2
解决办法
4万
查看次数

关于在 Ubuntu VM(64 位)上安装 ARM 工具链的建议

尝试在 Ubuntu 虚拟机上为 arm 平台编译 Linux 内核

$make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
Run Code Online (Sandbox Code Playgroud)

它失败如下

arm-none-linux-gnueabi-gcc: not found
Run Code Online (Sandbox Code Playgroud)

尝试安装

$sudo apt-get install arm-none-linux-gnueabi-gcc

E: unable to locate package arm-none-linux-gnueabi-gcc
Run Code Online (Sandbox Code Playgroud)

在哪里可以找到正确的包?如何将其包含在系统中?(我在网上找到了几个对我不起作用的链接)。如果您能提供正确的解决方案或参考,那就太好了。

linux arm toolchain

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

arm ×2

linux ×2

c ×1

cross-compiling ×1

gcc ×1

toolchain ×1