У меня есть пользовательская плата с процессором AM1808, которая работает на пользовательском Linux как ОС с пользовательским ядром.в настоящее время я использую Qt4.8 для разработки своего двоичного файла приложения, которое запускается в моей пользовательской плате, путем кросс-компиляции его с помощью набора инструментов ARM-2012.03.Процесс работает нормально, и в настоящее время я его использую.
Но теперь мне нужно обновить qt, и для этого я устанавливаю qt-everywhere-opensource-src-5.7.1
из qt на моем ПК с Linux.Кроме того, загрузите новый набор инструментов ARM-8.2-2018.08 и настройте Qt с помощью следующей команды настройки
./configure -prefix /usr/local/Qt-5.7-new-arm -release -pkg-config -
continue -no-openssl -nomake examples -nomake tools -no-opengl -skip
virtualkeyboard -skip webengine -no-cups -no-xkb -no-sm -no-separate-debug-
info -xplatform linux-arm-gnueabi-g++ -qreal float
и успешно выполните установку Qt5, которая сгенерирует Qt-5.7-new-arm folder at /usr/local.
, чтобы протестироватьВ новой версии я создаю тестовый проект в Qt creator и запускаю на своем ПК с Linux в Qtcreator.Этот тестовый проект успешно выполняется в Qt creator.
Затем я очищаю проект и собираю его с помощью qmake через терминал и генерирую двоичный файл с помощью команды make, но когда я кросс-компилирую двоичный файл теста с помощью arm-linux-gnueabi-strip Test (мой двоичный файл), тогда он покажет следующую ошибку
"/ opt / arm-8.2-2018.08 / bin / arm-linux-gnueabi-strip: Синтаксическая ошибка: неопределенная строка в кавычках"
Я проделал тот же процесс, который отлично работает с Qt4, но с qt5 и новым набором инструментов я получил эту ошибку.Кроме того, я получаю двоичный файл Test и пытаюсь запустить свою пользовательскую доску, используя ./Test, тогда он выдаст ошибку
. / Синтаксическая ошибка теста: неожиданно "(".
Есть ли какие-либо проблемы, связанные с установкой вышеперечисленных вещей, или я установил какой-то неправильный компилятор qt с несовместимой цепочкой инструментов?