Russian Qt Forum
Ноябрь 24, 2024, 02:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: qtCreator cross compiling raspberry from windows  (Прочитано 23949 раз)
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #15 : Апрель 09, 2018, 16:49 »

Цитировать
-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 Offline

Сообщений: 570


Просмотр профиля
« Ответ #16 : Апрель 10, 2018, 06:22 »

туда можно писать любую из папок в корне исходников, которая начинается с "qt".
Спасибо, получилось qtmultimedia отключить.

Когда у меня возникают такие вопросы, я всегда ставлю 2 вопроса
1)Что можно записать вместо <repo>?
2) Как нужно догадаться?

на 1-ый я получил ответ, спасибо. Но 2-ой вопрос не менее важен. Я не хочу в будущем отнимать у вас время, тратить своё, я хочу научиться сам решить проблемы. Есть qt, есть configire, есть аргументы у configure. Что писать в аргументах?  configire --help подскажет. Но что писать в skip? Что писать в device? Что писать в xplatform и т.п.? Каким местом нужно думать (извините за интимный вопрос), чтобы догадаться, что можно писать любую из папок в корне исходников, которая начинается с "qt"? Есть где нибудь годный мануал по сборке qt?
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #17 : Апрель 10, 2018, 06:39 »

а чтоб не мучаться с очисткой конфигурации, лучше делать shadow build (но для этого нужен перл): делается конфигурация/построение в другой папке, а старая просто удаляется (при этом папка с исходниками остается чистой).
К ягодам отношения не имеет, но недавно помучился. Пытался собрать из папки/мамки где уже сидел другой (static) build. Сборка начала хватать старые .obj и захлебываться. Пытался почистить их руками, но не вышло. Ладно, переустановил с .dmg и думаю - сейчас сделаю грамотно, создам фолдер Build и уже из него... Не выходит - говорит что, мол, не можете делать "shadow build" (полный текст не помню). Почему и все-таки как делать грамотно? Спасибо

2) Как нужно догадаться?

Что писать в аргументах?  configire --help подскажет. Но что писать в skip? Что писать в device? Что писать в xplatform и т.п.? Каким местом нужно думать (извините за интимный вопрос), чтобы догадаться, что можно писать любую из папок в корне исходников, которая начинается с "qt"?
Логикой - никак. Надо "знать". Плохо или хорошо - но такова натура линуха и командной строки. 
Записан
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #18 : Апрель 10, 2018, 07:07 »

Логикой - никак. Надо "знать". Плохо или хорошо - но такова натура линуха и командной строки. 
Хорошо.... хочу всё знать! Как это узнать? Чтобы знать - нужно получить эти знания. От куда их получить? По другому задам вопрос 2: Где и в какой инструкции расписаны возможные варианты skip и других аргументов configure?

И ПРИЧЕМ ТУТ ВООБЩЕ ЛИНУХ? Я ВЕДУ СБОРКУ В WINDOWS. Даже в заголовке темы написал Windows. Мнет всю тему - линух, make, sudo apt-get....
Записан
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #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 Offline

Сообщений: 2812


Просмотр профиля
« Ответ #20 : Апрель 10, 2018, 10:15 »

Компилировать на малинах и прочих - это треш, для этого есть кросс-компиляция. Улыбающийся

А по теме, наврятли получится настроить кросс-компиляцию с QtC на Windows хосте для Linux таргета. Нужен хост на Linux.
Записан

ArchLinux x86_64 / Win10 64 bit
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #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 Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #22 : Апрель 10, 2018, 13:23 »

2) Как нужно догадаться?

на 1-ый я получил ответ, спасибо. Но 2-ой вопрос не менее важен. Я не хочу в будущем отнимать у вас время, тратить своё, я хочу научиться сам решить проблемы. Есть qt, есть configire, есть аргументы у configure. Что писать в аргументах?  configire --help подскажет. Но что писать в skip? Что писать в device? Что писать в xplatform и т.п.? Каким местом нужно думать (извините за интимный вопрос), чтобы догадаться, что можно писать любую из папок в корне исходников, которая начинается с "qt"? Есть где нибудь годный мануал по сборке qt?
где смотреть список модулей я написал (сам узнал из кода configure). Какие-то примеры/опции можно подчерпнуть из документации, еще не повредит почитать код configure-скрипта (правда, под виндой там exe, но суть должна быть та же, что и у юниксовского), ну и гуглить Улыбающийся xplatform — это что-то из mkspecs.
С кросс-компиляцией сталкивался только в macOS->iOS, но там все просто.
а чтоб не мучаться с очисткой конфигурации, лучше делать 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 Offline

Сообщений: 570


Просмотр профиля
« Ответ #23 : Апрель 10, 2018, 13:35 »

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 Offline

Сообщений: 570


Просмотр профиля
« Ответ #24 : Апрель 12, 2018, 21:05 »

В общем так и не взлетела кросс компиляция на QtCreator с Qt.

Т.к., во первых мне гуй не нужен, во вторых кросскомпиляция у меня прекрасно работает в теплоламповом Eclipse, то заюзал boost. Мне не хватает thread,  tcpsocked, websocked. Это boost даёт. Qt оставлю для нативных гуи-приложений на десктопе.

Если кому интересно, как с бустом кроссокомпиляцию поднять, спрашивайте.

Всем спасибо за поддержку/сочувствие Подмигивающий
Записан
zhbr
Гость
« Ответ #25 : Апрель 24, 2018, 11:44 »

делал кросскомпиляцию на винде для beaglebone black.
в кратце: нужен кросскомпилятор (linaro помоему), нужен sysroot от малины(можно либо выдернуть с самой малины либо состряпать самому).
всем этим набором собираем Qt из исходников.
далее в Qt creator настраивается доступ по ssh к малине.

если ещё интересно могу найти свои заметки по этой теме и более подробно расписать
Записан
YvenTitan
Самовар
**
Offline Offline

Сообщений: 174


Просмотр профиля
« Ответ #26 : Январь 23, 2020, 09:06 »

У кого-нибудь получилось сделать кросс-компиляцию qt для raspberry pi? Можете дать советы
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.06 секунд. Запросов: 23.