Связывание с кросс-скомпилированной статической библиотекой с использованием кросс-линкера не работаетLinux

Ответить Пред. темаСлед. тема
Anonymous
 Связывание с кросс-скомпилированной статической библиотекой с использованием кросс-линкера не работает

Сообщение Anonymous »

Я использую одну и ту же цепочку кросс-инструментов на двух разных хостах сборки для кросс-компиляции и связи с библиотекой C соответственно.
Хост A — это контейнер Ubuntu 16.04 с Arm- Инструменты xilinx-linux-gnueabi, используемые для кросс-компиляции и создания статической библиотеки mylib.a.
Хост B — это контейнер CentOS с инструментами Arm-xilinx-linux-gnueabi, используемыми для кросс-компиляции. -компилировать другие файлы, а затем связать их со статической библиотекой (mylib.a, скопированной с хоста A), созданной на хосте A.
При связывании с хостом B появляется это сообщение об ошибке:< /p>

Код: Выделить всё

    error adding symbols: Archive has no index; run ranlib to add one
collect2: error: ld returned 1 exit status
Я подтвердил, что mylib.a содержит заголовок индекса (см. Как выглядит индексный файл, сгенерированный Linux 'ar', в файле .a?)Я пробовал извлечь файлы .o из .a, скопировать их на хост B и Arm-xilinx-linux-gnueabi-ar на хост B. Но никакой разницы.
Проблема несовместимости между хостами сборки?
Или, может быть, я не указываю цель для Arm-xilinx-linux-gnueabi-ar (среди поддерживаемых целей: elf32 -littlearm elf32-bigarm elf32-little elf32-big плагин srecsymbolsrec verilog tekhexbinary ihex)?
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/788 ... ot-working
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»