Ошибка во время кросс-компиляции arm-linux-gnueabihf-g ++. Файл общей библиотеки не распознан - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь выполнить кросс-компиляцию кода на C ++ для устройства руки с 64-битной архитектурой, используя кросс-компилятор ARM, отсюда https://www.acmesystems.it/arm9_toolchain.

Моя команда компиляции

arm-linux-gnueabihf-gcc examples/neon_cartoon_effect.cpp utils/Utils.cpp -I. -Iinclude -std=c++11 -mfpu=neon -L/home/deeptihegde/ComputeLibrary/build  -larm_compute -o build/neon_cartoon_effect

Я получаю ошибку ниже

/home/deeptihegde/ComputeLibrary/build/libarm_compute.so: file not recognized: File format not recognized
collect2: error: ld returned 1 exit status

. Это проблема с компилятором? Я связал это неправильно? Любая помощь будет оценена, спасибо.

1 Ответ

0 голосов
/ 13 февраля 2019

Мне кажется, проблема в том, что вы пытаетесь связать 32-битное приложение (neon_cartoon_effect) с 64-битной библиотекой (libarm_compute.so).

...