Я только начал с QT, и я новичок, я провел свое исследование, но потерпел неудачу и нашел QT очень сложным. Я прошу экспертов на этом форуме помочь мне.
Моя цель
Перекрестная компиляция проекта, созданного с помощью QT (который был создан кем-то другим), который содержит файл .pro
который ссылается на несколько файлов .cpp
и .h
в папке проекта. Предположим, этот проект - простой проект hello world. После настройки QT, я предполагаю, что мне нужно сделать это, чтобы сгенерировать make-файл и скомпилировать этот проект с помощью qmake, в конечном итоге получить двоичный файл проекта.
qmake –o Makefile myProject.pro
make
Я настраиваю Qt на хосте с 4.14.13-perform x86_64 GNU/Linux
для кросс-компиляции сборки проекта для Target с 4.14.13+ x86_64 GNU/Linux
Примечание: - Обычно мы собираем этот проект для Raspberry Pi Target. Но на этот раз я должен создать это для Ubuntu Target, что мне сложно.
Что я сделал
- Я загрузил QT tar из
http://download.qt.io/official_releases/qt/5.14/5.14.2/single/
и распаковал это. - У меня есть
home/uname/qt-everywhere-src-5.14.2
папка - На этом шаге я столкнулся с проблемами при настройке среды QT для хоста Ubuntu для создания проекта на моем Ubuntu Цель .
- скомпилировать QT
make
- настроить qmake
/opt/Qt5.14.2/bin/qmake
Мои сомнения
- Я предполагаю Следующий шаг - настроить QT в моей хост-системе, но я не уверен, какие параметры мне следует передать. (при условии, что это простой проект hello world)
./configure -v .....{options}.....
be? - Для разных платформ используются разные компиляторы, которые находятся по пути
~/qt-everywhere-src-5.14.2/qtbase/mkspecs/devices
. Например. Для raspberry Pi мне нужно использовать компилятор linux-rasp-pi-g++
. Итак, для цели ubuntu единственный компилятор, который я мог найти в списке, был linux-generic-g++
Это правильный компилятор, который будет использоваться?
Заранее всем спасибо. С нетерпением жду помощи.