Кросс-компиляция интерфейса QT для Raspberry PI 3 из Ubuntu - PullRequest
0 голосов
/ 26 января 2020

Я пытаюсь установить интерфейс Qt на Raspberry Pi 3, который raspbian является "2016-05-27-raspbian-jess ie".

Я не хотел устанавливать напрямую все пакеты на малину, чтобы освободить больше памяти. Затем я выбрал кросс-компиляцию из моего Ubuntu 16.04.

Чтобы сделать это, я следовал этому уроку .

Однако при переходе к шагу кросс-компиляции я получаю эту ошибку о настройке среды.

Ниже приведена команда, которую я набрал:

doe@doe-Aspire-E5-573:~/raspi1/qt5$ ./configure -release -opengl es2 -device linux-rasp-pi3-g++ -device-option CROSS_COMPILE=/home/doe/raspi1/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- -no-use-gold-linker -sysroot /home/doe/raspi1/sysroot -opensource -confirm-license -no-use-gold-linker -make libs -prefix /usr/local/qt5pi -extprefix /home/doe/raspi1/qt5pi -hostprefix /home/doe/raspi1/qt5 -v

А вот и весь след:

+ cd qtbase
+ /home/doe/raspi1/qt5/qtbase/configure -top-level -release -opengl es2 -device linux-rasp-pi3-g++ -device-option CROSS_COMPILE=/home/doe/raspi1/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- -no-use-gold-linker -sysroot /home/doe/raspi1/sysroot -opensource -confirm-license -no-use-gold-linker -make libs -prefix /usr/local/qt5pi -extprefix /home/doe/raspi1/qt5pi -hostprefix /home/doe/raspi1/qt5 -v
<srcbase> = /home/doe/raspi1/qt5/qtbase 
<outbase> = /home/doe/raspi1/qt5/qtbase 
Creating qmake...
make: Nothing to be done for 'first'.
Info: creating super cache file /home/doe/raspi1/qt5/.qmake.super
Command line: -release -opengl es2 -device linux-rasp-pi3-g++ -device-option CROSS_COMPILE=/home/doe/raspi1/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- -no-use-gold-linker -sysroot /home/doe/raspi1/sysroot -opensource -confirm-license -no-use-gold-linker -make libs -prefix /usr/local/qt5pi -extprefix /home/doe/raspi1/qt5pi -hostprefix /home/doe/raspi1/qt5 -v
Project ERROR: Cannot run target compiler '/home/doe/raspi1/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++'. Output:
===================
/home/doe/raspi1/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++: 1: /home/doe/raspi1/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++: cannot create /@@p�
           @8: Directory nonexistent
/home/doe/raspi1/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++: 1: /home/doe/raspi1/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++: ELF: not found
/home/doe/raspi1/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++: 3: /home/doe/raspi1/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++: Syntax error: ")" unexpected
===================
Maybe you forgot to setup the environment?

Как видите, некоторые символы даже не "readable", может быть, есть какая-то проблема с загруженным файлом linaro? или, может быть, проблема в том, что моя версия достаточно старая, чтобы быть устаревшей?

Если есть другой способ иметь интерфейс qt на малине, я в деле!

Любая помощь будет приветствоваться, спасибо заранее =)

...