U
24 ноября 2021 г. 15:30

Qt - как скомпилировать 32bit-программу под Linux 64bit?

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

Проверил версию: gcc -v
Target: x86_64-linux-gnu

Установил gcc-miltilib (на всякий случай и для С, и для С++):
sudo apt-get install gcc-multilib
sudo apt-get install g++-multilib

А теперь как настроить Qt, чтобы иметь возможность собирать для разных осей?..
Единственное, что пока сделал:
1) добавил компилятор еще один в разделе Qt->Инструменты->Параметры->Компиляторы с названием NEW32 (допустим). Правда путь к компилятору указал тот же, что указан для 64-разрядного (а именно /usr/bin/g++). Но вроде ж он должон?..
2) указал ему ABI: x86-linux-generic-elf-32bit

Но настраивая новый Комплект, натыкаюсь на ошибку "компилятор NEW32 не может создавать код для профиля Qt-64bit".
Если я правильно понимаю, то в профиле нужно указать путь к библиотеке Qt?
У меня qt 5.15... Для компиляции 64-разрядных приложений использовался профиль Qt-64bit, в пути которого прописано /home/elsiel/Qt/5.15.0/gcc_64/bin/qmake
Где взять аналогичную штуку для 32-разрядов?.. Или иными словами: "Как скомпилить 32 разрядную версию программы под 64-разрядным linux-ом?"

0

Вам это нравится? Поделитесь в социальных сетях!

0

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь