Ошибка сборки Tensorflow Lite для ARM64 во время кросс-компиляции - PullRequest
0 голосов
/ 28 мая 2019

В настоящее время я кросс-компилирую программу tenor-flow lite (версия: 1.12.2) для процессора ARM.Во время этого процесса кросс-компиляции я выполнил следующие три шага:

  1. Создайте исходный код "GoogleTest" и

  2. скопировали файлы заголовков иобщие библиотеки ( libgtest_main.so , libgtest.so ) до / usr / include и / usr / lib соответственно.

  3. изменил Makefile CXXFLAGS := -O3 -DNDEBUG -fPIC -flax-vector-conversions -fomit-frame-pointer -lgtest

С вышеприведенными шагами получаем ошибку ниже ...

Ошибка получения:

/usr/lib/gcc-cross/aarch64-linux-gnu/5/../../../../aarch64-linux-gnu/bin/ld: skipping incompatible /usr/lib/../lib/libgtest.so when searching for -lgtest

/usr/lib/gcc-cross/aarch64-linux-gnu/5/../../../../aarch64-linux-gnu/bin/ld: skipping incompatible //usr/lib/libgtest.so when searching for -lgtest
/usr/lib/gcc-cross/aarch64-linux-gnu/5/../../../../aarch64-linux-gnu/bin/ld: cannot find -lgtest
collect2: error: ld returned 1 exit status

tensorflow/lite/tools/make/Makefile:284: recipe for target '/home/aiiec/ARMNN/tensorflow_lite_build/tensorflow/tensorflow/lite/tools/make/gen/aarch64_armv8-a/bin/benchmark_model' failed
make: *** 

[/home/aiiec/ARMNN/tensorflow_lite_build/tensorflow/tensorflow/lite/tools/make/gen/aarch64_armv8-a/bin/benchmark_model] Error 1
make: *** Waiting for unfinished jobs....

/usr/lib/gcc-cross/aarch64-linux-gnu/5/../../../../aarch64-linux-gnu/bin/ld: skipping incompatible /usr/lib/../lib/libgtest.so when searching for -lgtest

/usr/lib/gcc-cross/aarch64-linux-gnu/5/../../../../aarch64-linux-gnu/bin/ld: skipping incompatible //usr/lib/libgtest.so when searching for -lgtest

/usr/lib/gcc-cross/aarch64-linux-gnu/5/../../../../aarch64-linux-gnu/bin/ld: cannot find -lgtest

collect2: error: ld returned 1 exit status
tensorflow/lite/tools/make/Makefile:270: recipe for target 

'/home/aiiec/ARMNN/tensorflow_lite_build/tensorflow/tensorflow/lite/tools/make/gen/aarch64_armv8-a/bin/minimal' failed

make: *** [/home/aiiec/ARMNN/tensorflow_lite_build/tensorflow/tensorflow/lite/tools/make/gen/aarch64_armv8-a/bin/minimal] Error 1

ПОЖАЛУЙСТА, ПОМОГИТЕ МНЕ, ЧТОБЫ РАЗРЕШИТЬ ВЫШЕ ОШИБКУ.

Спасибо за ваше драгоценное время.

...