GCC Cross Compile "dyld: ленивая привязка символов не удалась: символ не найден: _libintl_dgettext" - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь следовать руководству по кросс-компиляции для raspberry pi с использованием компилятора aarch64-elf-gcc, и выполнение команды 'make' приводит к этой ошибке.Все инструменты построены локально из исходного кода и вызываются с использованием пути bin в моем $ PATH, что должно избежать любого конфликта с установленными в данный момент системными утилитами

на 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

...