После неудачной кросс-компиляции научной библиотеки GNU для Zynq baremetal ( Кросс-компиляция научной библиотеки GNU для ARM Zynq (baremetal) ), Я попытался использовать Eigen C ++ вместо.
Поэтому я загружаю его, затем распаковываю и включаю заголовок, как показано ниже
-I/home/wizard/Desktop/eigen
Код отлично работает на моем ПК (это x64 Ubuntu), но как только я перехожу с компилятора на gcc на arm-xilinx-eabi-gcc & g ++ to arm-xilinx-eabi-g ++ код дает мне следующие ошибки:
invalid conversion from 'const int*' to 'const int32_t* {aka const long int*}' [-fpermissive] test4 line 244, external location: /home/wizard/Desktop/eigen/Eigen/src/Core/arch/NEON/PacketMath.h C/C++ Problem
invalid conversion from 'const int*' to 'const int32_t* {aka const long int*}' [-fpermissive] test4 line 247, external location: /home/wizard/Desktop/eigen/Eigen/src/Core/arch/NEON/PacketMath.h C/C++ Problem
invalid conversion from 'const int*' to 'const int32_t* {aka const long int*}' [-fpermissive] test4 line 259, external location: /home/wizard/Desktop/eigen/Eigen/src/Core/arch/NEON/PacketMath.h C/C++ Problem
invalid conversion from 'const int*' to 'const int32_t* {aka const long int*}' [-fpermissive] test4 line 260, external location: /home/wizard/Desktop/eigen/Eigen/src/Core/arch/NEON/PacketMath.h C/C++ Problem
invalid conversion from 'int*' to 'int32_t* {aka long int*}' [-fpermissive] test4 line 265, external location: /home/wizard/Desktop/eigen/Eigen/src/Core/arch/NEON/PacketMath.h C/C++ Problem
invalid conversion from 'int*' to 'int32_t* {aka long int*}' [-fpermissive] test4 line 268, external location: /home/wizard/Desktop/eigen/Eigen/src/Core/arch/NEON/PacketMath.h C/C++ Problem
invalid conversion from 'int*' to 'int32_t* {aka long int*}' [-fpermissive] test4 line 309, external location: /home/wizard/Desktop/eigen/Eigen/src/Core/arch/NEON/PacketMath.h C/C++ Problem
Что я должен делать ?
Наконец-то удалось решить проблему. Ссылаться на https://forum.kde.org/viewtopic.php?f=74&т = 138964 «Компиляция Eigen3 на Zynq baremetal» для решения.
Других решений пока нет …