Автор Тема: 32 битные приложения  (Прочитано 522 раз)

Оффлайн Olej

  • Давно тут
  • **
  • Сообщений: 201
Re: 32 битные приложения
« Ответ #15 : 02.03.2023 19:11:59 »
32-битный хост?
32-бит ARM, target.
Что-то вот такого типа:
olej@raspberrypi:~ $ inxi -Cxxxf
CPU:       Info: Quad Core model: ARMv7 v7l variant: cortex-a7 bits: 32 type: MCP arch: v7l rev: 5 bogomips: 256
           Speed: 1000 MHz min/max: 600/1000 MHz Core speeds (MHz): 1: 700 2: 700 3: 700 4: 700
           Features: edsp evtstrm fastmult half idiva idivt lpae neon thumb tls vfp vfpd32 vfpv3 vfpv4
Это, как пример, для такого вот Linux:
olej@raspberrypi:~ $ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseye


Оффлайн Olej

  • Давно тут
  • **
  • Сообщений: 201
Re: 32 битные приложения
« Ответ #16 : 02.03.2023 19:18:46 »
Там надо смотреть опции для процессоров arm, и к сожалению, нужных ключей нет.
В документации GCC есть всё и для всех архитектур, поддерживаемых GCC (десятки) ... не надо "ля-ля"  :-(

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: 32 битные приложения
« Ответ #17 : 02.03.2023 19:19:44 »
На arm процессоре нет опции -m32
Если только внутри qemu собирать, но это я думаю ваш комп не потянет

Онлайн magicwolf

  • Начинающий
  • *
  • Сообщений: 22
Re: 32 битные приложения
« Ответ #18 : 02.03.2023 19:50:06 »
32-битный хост? На i586 дистрибутив что ли?
Да.

Онлайн magicwolf

  • Начинающий
  • *
  • Сообщений: 22
Re: 32 битные приложения
« Ответ #19 : 02.03.2023 19:53:49 »
На arm процессоре нет опции -m32
Спасибо! А насчет 32 битных приложений под Intel? Не подскажете, какие еще надо поставить либы, что не выдавала ошибку:
skipping incompatible /usr/lib64/gcc/x86_64-alt-linux/10/libstdc++.so when searching for -lstdc++
Сейчас использую такие ключи:
QMAKE_CFLAGS += -m32
QMAKE_CXXFLAGS += -m32
QMAKE_LFLAGS += -m32


Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: 32 битные приложения
« Ответ #20 : 02.03.2023 20:16:18 »
Если компьютер i586, то сможете собирать только под i586. Никаких флагов не понадобится для этого особых.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: 32 битные приложения
« Ответ #21 : 02.03.2023 21:06:41 »
skipping incompatible /usr/lib64/gcc/x86_64-alt-linux/10/libstdc++.so when searching for -lstdc++
Так для 32 битного приложения нужны 32 битные библиотеки.

Возможно помогут библиотеки из пакетов типа i586-x64
https://www.altlinux.org/Biarch

Онлайн magicwolf

  • Начинающий
  • *
  • Сообщений: 22
Re: 32 битные приложения
« Ответ #22 : 03.03.2023 09:08:34 »
Возможно помогут библиотеки из пакетов типа i586-x64
Спасибо! Так и думал: отдельный репозиторий для x86_32 и удалять i586 пакеты.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: 32 битные приложения
« Ответ #23 : 03.03.2023 09:17:00 »
Андрей Черепанов (cas@)