我正在尝试使用aarch64-elf-gcc编译器遵循raspberry pi的交叉编译教程,并且运行“ make”命令会导致此错误。所有工具都是从源代码本地构建的,并使用我的$ PATH中的bin路径进行调用,这应该避免与当前安装的系统实用程序产生任何冲突
在MacOSX Mojave 10.14.5上
这是我的命令:
aarch64-elf-gcc -Wall -O2 -ffreestanding -nostdinc -nostdlib -nostartfiles -c main.c -o main.o
这是结果
dyld: lazy symbol binding failed: Symbol not found: _libintl_dgettext
Referenced from: /usr/local/cross-compiler/x86_64-apple-darwin18.6.0/aarch64-elf/lib/libopcodes-2.30.dylib
Expected in: flat namespace
dyld: Symbol not found: _libintl_dgettext
Referenced from: /usr/local/cross-compiler/x86_64-apple-darwin18.6.0/aarch64-elf/lib/libopcodes-2.30.dylib
Expected in: flat namespace
我知道我在制作之前可能在我的binutils或我的gcc中缺少某种配置元素,但是似乎找不到该信息。
非常感谢您的时间
(指向我要构建的项目的参考链接) https://github.com/bztsrc/raspi3-tutorial/tree/master/00_crosscompiler