Настройка QT для хоста Ubuntu и цели Ubuntu - PullRequest
1 голос
/ 04 мая 2020

Я только начал с 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, что мне сложно.

Что я сделал

  1. Я загрузил QT tar из http://download.qt.io/official_releases/qt/5.14/5.14.2/single/ и распаковал это.
  2. У меня есть home/uname/qt-everywhere-src-5.14.2 папка
  3. На этом шаге я столкнулся с проблемами при настройке среды QT для хоста Ubuntu для создания проекта на моем Ubuntu Цель .
  4. скомпилировать QT make
  5. настроить qmake /opt/Qt5.14.2/bin/qmake

Мои сомнения

  1. Я предполагаю Следующий шаг - настроить QT в моей хост-системе, но я не уверен, какие параметры мне следует передать. (при условии, что это простой проект hello world) ./configure -v .....{options}..... be?
  2. Для разных платформ используются разные компиляторы, которые находятся по пути ~/qt-everywhere-src-5.14.2/qtbase/mkspecs/devices. Например. Для raspberry Pi мне нужно использовать компилятор linux-rasp-pi-g++. Итак, для цели ubuntu единственный компилятор, который я мог найти в списке, был linux-generic-g++ Это правильный компилятор, который будет использоваться?

Заранее всем спасибо. С нетерпением жду помощи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...