GCC交叉编译“ dyld:懒惰的符号绑定失败:找不到符号:_libintl_dgettext”

时间:2019-07-10 19:16:27

标签: gcc cross-compiling macos-mojave arm64

我正在尝试使用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

0 个答案:

没有答案