Russian Qt Forum
Март 29, 2024, 12:32
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Qt-инструментарий
>
qtCreator cross compiling raspberry from windows
Страниц:
1
[
2
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: qtCreator cross compiling raspberry from windows (Прочитано 21543 раз)
kambala
Джедай : наставник для всех
Offline
Сообщений: 4724
Re: qtCreator cross compiling raspberry from windows
«
Ответ #15 :
Апрель 09, 2018, 16:49 »
Цитата: juvf от Апрель 09, 2018, 13:46
Цитировать
-skip <repo> ......... Exclude an entire repository from the build.
А что можно записать вместо <repo>? Какие варианты? Как нужно догадаться, то для отключения вэба нужно записать -skip qtwebengine?
туда можно писать любую из папок в корне исходников, которая начинается с "qt". Вообще, список модулей контролируется файлом .gitmodules
а чтоб не мучаться с очисткой конфигурации, лучше делать shadow build (но для этого нужен перл): делается конфигурация/построение в другой папке, а старая просто удаляется (при этом папка с исходниками остается чистой).
Записан
Изучением C++ вымощена дорога в Qt.
UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
juvf
Программист
Offline
Сообщений: 564
Re: qtCreator cross compiling raspberry from windows
«
Ответ #16 :
Апрель 10, 2018, 06:22 »
Цитата: kambala от Апрель 09, 2018, 16:49
туда можно писать любую из папок в корне исходников, которая начинается с "qt".
Спасибо, получилось qtmultimedia отключить.
Когда у меня возникают такие вопросы, я всегда ставлю 2 вопроса
1)Что можно записать вместо <repo>?
2) Как нужно догадаться?
на 1-ый я получил ответ, спасибо. Но 2-ой вопрос не менее важен. Я не хочу в будущем отнимать у вас время, тратить своё, я хочу научиться сам решить проблемы. Есть qt, есть configire, есть аргументы у configure. Что писать в аргументах? configire --help подскажет. Но что писать в skip? Что писать в device? Что писать в xplatform и т.п.? Каким местом нужно думать (извините за интимный вопрос), чтобы догадаться, что можно писать любую из папок в корне исходников, которая начинается с "qt"? Есть где нибудь годный мануал по сборке qt?
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: qtCreator cross compiling raspberry from windows
«
Ответ #17 :
Апрель 10, 2018, 06:39 »
Цитата: kambala от Апрель 09, 2018, 16:49
а чтоб не мучаться с очисткой конфигурации, лучше делать shadow build (но для этого нужен перл): делается конфигурация/построение в другой папке, а старая просто удаляется (при этом папка с исходниками остается чистой).
К ягодам отношения не имеет, но недавно помучился. Пытался собрать из папки/мамки где уже сидел другой (static) build. Сборка начала хватать старые .obj и захлебываться. Пытался почистить их руками, но не вышло. Ладно, переустановил с .dmg и думаю - сейчас сделаю грамотно, создам фолдер Build и уже из него... Не выходит - говорит что, мол, не можете делать "shadow build" (полный текст не помню). Почему и все-таки как делать грамотно? Спасибо
Цитата: juvf от Апрель 10, 2018, 06:22
2) Как нужно догадаться?
Что писать в аргументах? configire --help подскажет. Но что писать в skip? Что писать в device? Что писать в xplatform и т.п.? Каким местом нужно думать (извините за интимный вопрос), чтобы догадаться, что можно писать любую из папок в корне исходников, которая начинается с "qt"?
Логикой - никак. Надо "знать". Плохо или хорошо - но такова натура линуха и командной строки.
Записан
juvf
Программист
Offline
Сообщений: 564
Re: qtCreator cross compiling raspberry from windows
«
Ответ #18 :
Апрель 10, 2018, 07:07 »
Цитата: Igors от Апрель 10, 2018, 06:39
Логикой - никак. Надо "знать". Плохо или хорошо - но такова натура линуха и командной строки.
Хорошо.... хочу всё знать! Как это узнать? Чтобы знать - нужно получить эти знания. От куда их получить? По другому задам вопрос 2: Где и в какой инструкции расписаны возможные варианты skip и других аргументов configure?
И ПРИЧЕМ ТУТ ВООБЩЕ ЛИНУХ?
Я ВЕДУ СБОРКУ В WINDOWS
. Даже в заголовке темы написал
Windows
. Мнет всю тему - линух, make, sudo apt-get....
Записан
juvf
Программист
Offline
Сообщений: 564
Re: qtCreator cross compiling raspberry from windows
«
Ответ #19 :
Апрель 10, 2018, 08:39 »
Цитировать
Library execs installed to..d:\soft\qt\qt5.6.0\buildWin\bin
QML1 imports installed to...d:\soft\qt\qt5.6.0\buildWin\imports
QML2 imports installed to...d:\soft\qt\qt5.6.0\buildWin\qml
Binaries installed to.......d:\soft\qt\qt5.6.0\buildWin\bin
Arch-indep. data to.........d:\soft\qt\qt5.6.0\buildWin
Docs installed to...........d:\soft\qt\qt5.6.0\buildWin\doc
Translations installed to...d:\soft\qt\qt5.6.0\buildWin\translations
Examples installed to.......d:\soft\qt\qt5.6.0\buildWin\examples
Tests installed to..........d:\soft\qt\qt5.6.0\buildWin\tests
Qt is now configured for building. Just run mingw32-make.
To reconfigure, run
mingw32-make confclean
and configure.
D:\soft\Qt\Qt5.6.0\qt-everywhere-opensource-src-5.6.0>
mingw32-make confclean
mingw32-make: *** No rule to make target '
confclean
'. Stop.
D:\soft\Qt\Qt5.6.0\qt-everywhere-opensource-src-5.6.0>
No comment!
скачал 5.6, минимальные аргументы в конфиг, тестовая сборка в
windows
для
windows
.
конфиг прошел нормально, make сразу валиться
Цитировать
D:\soft\Qt\Qt5.6.0\qt-everywhere-opensource-src-5.6.0>mingw32-make
cd qtbase/ && ( test -e Makefile || D:/soft/Qt/Qt5.6.0/qt-everywhere-opensource-
src-5.6.0/qtbase/bin/qmake D:/soft/Qt/Qt5.6.0/qt-everywhere-opensource-src-5.6.0
/qtbase/qtbase.pro -o Makefile ) && mingw32-make -f Makefile
mingw32-make[1]: Entering directory 'd:/soft/Qt/Qt5.6.0/qt-everywhere-opensource
-src-5.6.0/qtbase'
cd src/ && ( test -e Makefile || d:/soft/Qt/Qt5.6.0/qt-everywhere-opensource-src
-5.6.0/qtbase/bin/qmake.exe D:/soft/Qt/Qt5.6.0/qt-everywhere-opensource-src-5.6.
0/qtbase/src/src.pro -o Makefile ) && d:/soft/Qt/Qt5.6.0/Tools/mingw492_32/bin/m
ingw32-make -f Makefile
/usr/bin/sh: d:/soft/Qt/Qt5.6.0/Tools/mingw492_32/bin/mingw32-make: Invalid argu
ment
Makefile:41: recipe for target 'sub-src-make_first' failed
mingw32-make[1]: *** [sub-src-make_first] Error 126
mingw32-make[1]: Leaving directory 'd:/soft/Qt/Qt5.6.0/qt-everywhere-opensource-
src-5.6.0/qtbase'
makefile:68: recipe for target 'module-qtbase-make_first' failed
mingw32-make: *** [module-qtbase-make_first] Error 2
D:\soft\Qt\Qt5.6.0\qt-everywhere-opensource-src-5.6.0>
c 5.10 та же проблема....
всетаки быдлокодеры пробрались в команду qt
на 4.8 чтоли уйти? или на чистый троллтечный 4.3?
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: qtCreator cross compiling raspberry from windows
«
Ответ #20 :
Апрель 10, 2018, 10:15 »
Компилировать на малинах и прочих - это треш, для этого есть кросс-компиляция.
А по теме, наврятли получится настроить кросс-компиляцию с QtC на Windows хосте для Linux таргета. Нужен хост на Linux.
Записан
ArchLinux x86_64 / Win10 64 bit
alex312
Хакер
Offline
Сообщений: 606
Re: qtCreator cross compiling raspberry from windows
«
Ответ #21 :
Апрель 10, 2018, 11:55 »
если проект на qmake - то все плохо.
Но, проект на qbs кросскомпилируется с пол-пинка.
Cmake - вроде тоже не трудно, надо только toolchain файл правильный
вот например -
https://blog.kitware.com/cross-compiling-for-raspberry-pi/
. Не смотрите что там хост на линуксе. Смотреть как формируется Toolchain-RaspberryPi.cmake
Ну и кроме системы сборки надо кросс-тулчейн и sysroot
П.С.
всю тему не читал, поэтому вот еще ссылка на тудчейн :
http://gnutoolchains.com/raspberry/
Записан
kambala
Джедай : наставник для всех
Offline
Сообщений: 4724
Re: qtCreator cross compiling raspberry from windows
«
Ответ #22 :
Апрель 10, 2018, 13:23 »
Цитата: juvf от Апрель 10, 2018, 06:22
2) Как нужно догадаться?
на 1-ый я получил ответ, спасибо. Но 2-ой вопрос не менее важен. Я не хочу в будущем отнимать у вас время, тратить своё, я хочу научиться сам решить проблемы. Есть qt, есть configire, есть аргументы у configure. Что писать в аргументах? configire --help подскажет. Но что писать в skip? Что писать в device? Что писать в xplatform и т.п.? Каким местом нужно думать (извините за интимный вопрос), чтобы догадаться, что можно писать любую из папок в корне исходников, которая начинается с "qt"? Есть где нибудь годный мануал по сборке qt?
где смотреть список модулей я написал (сам узнал из кода configure). Какие-то примеры/опции можно подчерпнуть из документации, еще не повредит почитать код configure-скрипта (правда, под виндой там exe, но суть должна быть та же, что и у юниксовского), ну и гуглить
xplatform — это что-то из mkspecs.
С кросс-компиляцией сталкивался только в macOS->iOS, но там все просто.
Цитата: Igors от Апрель 10, 2018, 06:39
Цитата: kambala от Апрель 09, 2018, 16:49
а чтоб не мучаться с очисткой конфигурации, лучше делать shadow build (но для этого нужен перл): делается конфигурация/построение в другой папке, а старая просто удаляется (при этом папка с исходниками остается чистой).
К ягодам отношения не имеет, но недавно помучился. Пытался собрать из папки/мамки где уже сидел другой (static) build. Сборка начала хватать старые .obj и захлебываться. Пытался почистить их руками, но не вышло. Ладно, переустановил с .dmg и думаю - сейчас сделаю грамотно, создам фолдер Build и уже из него... Не выходит - говорит что, мол, не можете делать "shadow build" (полный текст не помню). Почему и все-таки как делать грамотно? Спасибо
ну из «грязных» папок не стоит пытаться собирать. Пример для 5.10.1:
Код:
# текущая папка содержит папку с исходниками qt-everywhere-src-5.10.1
mkdir build && cd build
../qt-everywhere-src-5.10.1/configure -prefix <папка куда make install скопирует итоговые файлы, например ../distrib> опции
После выполнения make в папке build будут все временные и итоговые файлы, а после make install итоговые файлы будут скопированы в папку, переданную в параметре -prefix
Записан
Изучением C++ вымощена дорога в Qt.
UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
juvf
Программист
Offline
Сообщений: 564
Re: qtCreator cross compiling raspberry from windows
«
Ответ #23 :
Апрель 10, 2018, 13:35 »
Цитата: juvf от Апрель 10, 2018, 08:39
Qt is now configured for building. Just run mingw32-make.
To reconfigure, run
mingw32-make confclean
and configure.
D:\soft\Qt\Qt5.6.0\qt-everywhere-opensource-src-5.6.0>
mingw32-make confclean
mingw32-make: *** No rule to make target '
confclean
'. Stop.
D:\soft\Qt\Qt5.6.0\qt-everywhere-opensource-src-5.6.0>
Это лечиться. Стоял mingw из состава qt5.6. Им все собиралось.
Код:
D:\soft\Qt\Qt5.6.0\Tools\mingw492_32\bin>mingw32-make --version
GNU Make 4.1
Built for i686-w64-mingw32
Copyright (C) 1988-2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Скачал свежий с
http://www.mingw.org
Код:
D:\soft\mingw2018\bin>mingw32-make --version
GNU Make 3.82.90
Built for i686-pc-mingw32
Copyright (C) 1988-2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
С этим стала работать очистка
Записан
juvf
Программист
Offline
Сообщений: 564
Re: qtCreator cross compiling raspberry from windows
«
Ответ #24 :
Апрель 12, 2018, 21:05 »
В общем так и не взлетела кросс компиляция на QtCreator с Qt.
Т.к., во первых мне гуй не нужен, во вторых кросскомпиляция у меня прекрасно работает в теплоламповом Eclipse, то заюзал boost. Мне не хватает thread, tcpsocked, websocked. Это boost даёт. Qt оставлю для нативных гуи-приложений на десктопе.
Если кому интересно, как с бустом кроссокомпиляцию поднять, спрашивайте.
Всем спасибо за поддержку/сочувствие
Записан
zhbr
Гость
Re: qtCreator cross compiling raspberry from windows
«
Ответ #25 :
Апрель 24, 2018, 11:44 »
делал кросскомпиляцию на винде для beaglebone black.
в кратце: нужен кросскомпилятор (linaro помоему), нужен sysroot от малины(можно либо выдернуть с самой малины либо состряпать самому).
всем этим набором собираем Qt из исходников.
далее в Qt creator настраивается доступ по ssh к малине.
если ещё интересно могу найти свои заметки по этой теме и более подробно расписать
Записан
YvenTitan
Самовар
Offline
Сообщений: 174
Re: qtCreator cross compiling raspberry from windows
«
Ответ #26 :
Январь 23, 2020, 09:06 »
У кого-нибудь получилось сделать кросс-компиляцию qt для raspberry pi? Можете дать советы
Записан
Страниц:
1
[
2
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...