Я пытаюсь скомпилировать встроенную сборку Qt 5.7 (Мне еще предстоит сделать кросс-компиляцию этой вещи ...) на Raspberry Pi 2. Я следил за tutorial on the official Qt wiki. configure
шаг у меня есть:Raspberry Pi 2 и Qt 5.7 - застряли в `../qtbase/bin/qmake -conf ../qtbase/qt.conf -o Makefile qt.pro`
./configure -v -opengl es2 -tslib -force-pkg-config -device linux-rasp-pi-g++ -device-option CROSS_COMPILE=/usr/bin/ \
-opensource -confirm-license -optimized-qmake -reduce-exports -release -qt-pcre -make libs \
-prefix /usr/local/qt5 2>&1 | tee config.out
И моя установка аналогична той, в учебнике - я использую внешнюю флешку с ext4
файловой системы, смонтированный в /media/USB
и что mount --bind
от /media/USB/build/QT_SRC
к /opt/QT_SRC
. Предварительные требования были установлены (в том числе libxcb-xinerama0
и libxcb-xinerama0-dev
, которые в статье указаны, если необходимо, для Qt5.6 и более поздних версий). A! 1GB swapfile
был добавлен и на USB-накопитель.
После я выполнил ./configure
я
time make -j3 2>&1 | tee make.out
Я также попытался равнину make
(без поддержки параллельной компиляции и компоновки). Результат тот же:
/opt/QT_SRC/qtbase/bin/qmake -qtconf /opt/QT_SRC/qtbase/bin/qt.conf -o Makefile qt.pro
/opt/QT_SRC/qtbase/bin/qmake -qtconf /opt/QT_SRC/qtbase/bin/qt.conf -o Makefile qt.pro
/opt/QT_SRC/qtbase/bin/qmake -qtconf /opt/QT_SRC/qtbase/bin/qt.conf -o Makefile qt.pro
/opt/QT_SRC/qtbase/bin/qmake -qtconf /opt/QT_SRC/qtbase/bin/qt.conf -o Makefile qt.pro
/opt/QT_SRC/qtbase/bin/qmake -qtconf /opt/QT_SRC/qtbase/bin/qt.conf -o Makefile qt.pro
/opt/QT_SRC/qtbase/bin/qmake -qtconf /opt/QT_SRC/qtbase/bin/qt.conf -o Makefile qt.pro
...
...
...
/opt/QT_SRC/qtbase/bin/qmake -qtconf /opt/QT_SRC/qtbase/bin/qt.conf -o Makefile qt.pro
Это все, что я получаю. Он повторяется и повторяет себя много времени и для ДОЛГОСРОЧНОГО ПЕРИОДА. Я хотел сделать часть сборки, пока я спал, поэтому я просто запустил make
, прежде чем я лег спать ... 6,5 часа назад. Теперь, когда я проснулся, я нашел это ... результат. У меня, очевидно, есть qmake
, иначе возникла бы ошибка, но я понятия не имею, что здесь происходит.
Кто-нибудь пытался построить Qt 5.7 на малине Pi 2 и столкнулся с этой странной проблемой?
Есть debian пакеты для Qt 5.7 в debian/experimental. Я попытаюсь перестроить его для jessie, сначала для архитектуры amd64, а затем для armhf в среде эмулятора малины pi или qemu. –
На данный момент я отказался от QEMU. Я пытался заставить его работать пару раз, но каждый раз, когда я получал разные ошибки, независимо от того, какое ядро я взял. Что касается Jessie build - у меня есть Debian Jessie (64 бит) на моем ноутбуке и Qt 5.6 build from source, поэтому, если причина для этого - проверить, не строит ли он никаких проблем, то да, он строит правильно. Если вы можете указать мне на учебник QEMU для RPi2 и Debian Jessie, которые действительно работают, я бы с удовольствием его использовал. Тем не менее проблема, которую я описал, действительно странная, и даже если я делаю это по-другому, мне все равно хотелось бы знать, почему это происходит. – rbaleksandar