Почему заголовки не найдены в Xilinx SDK?

Я прохожу курс « Введение в глубокое обучение с курсом технического обучения Xilinx SoCs » для платы Ultra96v2 и дошел до лаборатории № 5.

Я могу следовать до тех пор, пока я не должен построить проект в SDK. Он терпит неудачу и сообщает мне об ошибках, подобных этим:

      15:49:06 **** Incremental Build of configuration Debug for project mnist_file_io ****
make all 
Building file: ../src/mnist_file_io.cc
Invoking: ARM v8 Linux g++ compiler
aarch64-linux-gnu-g++ -Wall -O0 -g3 -I/media/user/6b04b610-ff80-4702-a575-b0b1a78fbafb/training/AvnetTTC/DPU/U96AI_student_20200115/U96AI/2018_3/work/lab5/workspace/ExtraIncludes -I/usr/include -c -fmessage-length=0 -MT"src/mnist_file_io.o" --sysroot=YSROOT -MMD -MP -MF"src/mnist_file_io.d" -MT"src/mnist_file_io.o" -o "src/mnist_file_io.o" "../src/mnist_file_io.cc"
In file included from ../src/mnist_file_io.cc:9:0:
/tools/Xilinx/SDK/2018.3/gnu/aarch64/lin/aarch64-linux/aarch64-linux-gnu/include/c++/7.3.1/cmath:45:15: fatal error: math.h: No such file or directory
 #include_next <math.h>
               ^~~~~~~~
compilation terminated.
src/subdir.mk:21: recipe for target 'src/mnist_file_io.o' failed
make: *** [src/mnist_file_io.o] Error 1

Он не находит заголовочный файл, хотя он включен в пути, которые были предоставлены в учебнике, а также мной. На самом деле, два дополнительных файла не были найдены:

  • #include <opencv2/opencv.hpp>
  • #include <dnndk/dnndk.h>

Я смог включить их, выбрав вручную из каталогов, в которых они находились, и добавив их в дополнительный каталог, в котором XilinxSDK должен искать заголовки. Но возникает вопрос: почему их вообще не находят? После правильной установки и следования инструкциям в вышеупомянутом руководстве, разве я не должен быть готов просто собрать его?

На самом деле, с помощью установщика на сайте Xilinx Download ( Xilinx_SDK_2018.3_1207_2324_Lin64.bin), SDK не запустился, потому что для программы SDK отсутствовали некоторые файлы (eclipse и некоторые другие вещи). Так что это началось только после того, как я скопировал эти файлы из другой установки (Vivado и т. д.). Разве это тоже не должно работать из коробки? К сожалению, переустановка и т. д. не сработала.

Итак, я предполагаю, что здесь возникает один вопрос : есть ли возможность указать Eclipse/XilinxSDK путь к каталогу для всех необходимых стандартных файлов заголовков, и он будет искать в них? Потому что в некоторых стандартных заголовках они включают другие заголовки, которые, в свою очередь, не находят XilinxSDK. И это решит мои проблемы?

Это очень раздражает и нарушает любой рабочий процесс. Есть ли кто-то, у кого была эта проблема, и может мне помочь? Я использую Ubuntu 16.04 и плату Ultra96v2.

0 ответов

Другие вопросы по тегам