LINUX.ORG.RU

Помогите разобратся с qt (компиляция x32 из под x64).

 , , ,


0

1

Доброго времени суток!

Переползаю с win (VS->mfc) на Linux (mint 18.3) и пока выбор пал на QT(c++).

QT поставил при помощи пакета .run: Qt Creator 4.8.2 Qt 5.12.2 (GCC 5.3.1 20160406 (Red Hat 5.3.1-6), 64 бита).
С настройками по умолчанию пустой проект компилится.

В меню: Инструменты->Параметры->Комплекты меняю разрядности компиляторов на x32. Пустой проект не компилируется…

Или я вообще не то творю?

Хочу написать приложение для ПК с оперативой 1гб (x86).
В идеале хочу получить пакет типа .run
Подскажите направление?


Рекомендую gcc2 — хороший компилятор, ничего лишнего.

Установи mingw-w64-x86_64-qt-creator в венде, рез не шаришь вообще нихрена.

anonymous
()
Ответ на: комментарий от t184256

:-1: ошибка: cannot find -lQt5Widgets
:-1: ошибка: cannot find -lQt5Gui
:-1: ошибка: cannot find -lQt5Core
:-1: ошибка: cannot find -lGL

Вот такие вот ошибки.

foton6
() автор топика

Ну очень зря поставили при помощи run - для установок пакетов существует пакетный менеджер. Теперь чтоб собирать 32 битные приложения надо иметь 32 битные библиотеки. https://superuser.com/questions/307064/how-to-enable-32-bit-binary-compatibility-on-linux-mint-11-x64. Теперь нам нужны комплект 32 битного Qt SDK, если в репозиториях нет качаем с офсайта и ставим в специальную директорию (дабы не засирать системные директории), и после этого добавляем комплект в криэйтор

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

Вот такие вот ошибки.

Очевидно, нет 32-битных библиотек Qt.

Насколько я помню, Qt прекратил поддержку сборок 32-битных библиотек для Linux и macOS. Так что нужно будет собирать Qt самому. Либо ставить из реп 32-битного дистрибутива.

x86 безнадёжно устарел.

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

хм… Хотя наверно и х64 тоже норм зайдет на селерон 2-ух ядрёный и 1гб оперативки, учитывая что на нем будет крутится только 1 приложение (типо встроенное решение делаю ^^).

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

Когда пишут x32, имеют в виду x86 в 99% случаев. По-крайней мере здесь :D

EXL ★★★★★
()

В виду пока неопытности работы с Linux было решено забить на компиляцию под x32(x86). Боюсь пока потрачу слишком много времени на перекомпиляцию qt библиотек под соответствующую разрядность.

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

Будет проще вот так:

Хочу написать приложение для ПК с оперативой 1гб (x86).

На этом ПК установить 32-битный дистрибутив Linux.

Затем установить dev-пакеты с Qt из местных репозиториев. Они будут 32-битные и уже как нужно откомпилированные.

Затем слить на эту тачку исходники своей софтины и скомпилировать её там.

Получить Profit в виде небольшого потребления RAM на 1GB. Ибо x86_64 это адок на подобном железе.

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

небольшого потребления

разница процентов 5-10 от силы

anonymous
()
Ответ на: комментарий от foton6

Просто добавь уже собранные 32-р библиотеки и пропиши к ним пути.

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