Jump to content
    

Кросскомпиляция для Qt6

Как делать кросскомпиляцию для Qt6? Теоретически лошадь, практически упала. У кого есть опыт? Поделитесь.

 

Суть проблемы - в Qt5 достаточно собрать на хосте кросстулчейном версию Qt с инструментами (qmake), после в QtCreator указать kit для Qt Указав на собранный qmake. 

В Qt6 всё сломали. Нужно собрать сначала версию хостовую (x86) нативным компилятором, которая будет включать инструменты типа moc, rcc и т.п. И только потом собирать кросстулчейном версию для таргета, указав sysroot, qt6-host. Собирается отдельная кроссбилиотека Qt6.  В QtCreator подключается kit (qmake) из кроссовой библиотеки. Собирается, вроде всё ок, но при запуске на таргете выдается предупреждение - "lib/aarch64-linux-gnu/libQt6Qml.so.6: no version information available ". Оказалось, что собранная на хосте libQt6Qml.so.6 имеет секцию с версией, Собрал приложение на хосте, запустил на таргете - получаю ворнинг

./myProg: /lib/aarch64-linux-gnu/libQt6Qml.so.6: no version information available (required by ./myProg)

не могу от него избавиться. 

Как правильно настраивается "SDK" на хосте для кросскомпиляции Qt6 приложений?

Edited by ericN

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...