LINUX.ORG.RU

Сборка библиотеки Qt и приложения 32 битных версий

 , , , ,


0

2

Добрый день. Есть необходимость собрать свое приложение 32 битной версии и соответственно и саму библиотеку Qt. На компьютере система 64 битная. Вопрос: хотя бы общая последовательность действий, как это сделать или это слишком трудоемко и лучше/надежней просто собрать все в 32 битной системе?

★★★★★

алгоритм примерно такой:

  • Если система позволяет установить 32битные библиотеки из своих репозиториев - просто устанавливаем
  • Если не позволяет:
    • (действуем по инструкции: как собрать qt для arm) заводим папку куда будем собирать все что нам нужно
    • скачиваем и устанавливаем или собираем 32битную версию компилятора
    • собираем полученным компилятором минимум библиотек, которые могут понадобится для qt (zlib png tiff openssl и т.п) - устанавливаем
    • собираем и ставим qt
    • подключаем сборку в qt-creator
Silerus ★★★★
()
Ответ на: комментарий от RazrFalcon

Это да. Но хотелось бы в одной системе все делать.

rumgot ★★★★★
() автор топика

Что за система-то? multilib есть? Да и 32-х битные приложение уже не нужны как бы на x86.

UVV ★★★★★
()
Ответ на: комментарий от UVV

На моем пк система kde neon x64 (основана на убунту 16.04). g++-miltilib установлен. На целевом пк стоит xubuntu 32 битная.

Да и 32-х битные приложение уже не нужны как бы на x86.

Можно подробнее про это?

rumgot ★★★★★
() автор топика

я тут недавно пробовал в 64 бита собрать 32, но были ошибки сборки и забил, да и стало неактуальным, чему и рад )

сборка в виртуалке 32 бита (отдельном компе) было бы лучшим решением

x905 ★★★★★
()
Ответ на: комментарий от RazrFalcon

Поставить 32-х битную ${DISTRONAME} в виртуалку и всё.

Удваиваю. Да, это нерационально, это не по феншую, и т.д., но это реально самый, блин, тупо простой способ. И что приятно — без засирания хост-системы ненужным мусором.

З.Ы. Дополнительный плюс — ${DISTRONAME} можно специально выбрать подревнее, чтобы результат сборки работал на большинстве линуксов, но тут за подробностями лучше к Зенитару.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от hobbit

x905, RazrFalcon, Silerus, UVV, uralbash, hobbit Провозился пол ночи и пол утра. Собрать собралось, но какие то ошибки с fontconfig. Плюнул и собрал в вируалбоксе. Действительно так проще. Только собирается долго.

rumgot ★★★★★
() автор топика

И да, всем спасибо за советы.

rumgot ★★★★★
() автор топика
Ответ на: комментарий от rumgot

Для чего, для этого?

для сборки 32 битного приложения под любую ОС, без необходимости компиляний и наличия этих ОС

Зачем ерунду писать, я ведь спросил совсем не про qml.

совет использовать современный инструмент сходящий в состав QT и экономящий миллион времени - ерунда

окей

missxu
()
Ответ на: комментарий от hobbit

А разве можно делать chroot в другую разрядность?

Конечно, чем это отличается от выполнения в multilib.

madcore ★★★★★
()
Ответ на: комментарий от missxu

для этого есть QML

и собирать ничего не надо

А для QML нужны зачем-то свежие видеодрайверы.

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от missxu

По твоему среднее приложение может состоять из одного лишь qml кода? А сеть, файловая система, базы данных, последовательные порты? И да, как уже упомянули, на старом железе qml скорее всего повестися.

rumgot ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.