Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
12 / 12 / 5
Регистрация: 11.07.2015
Сообщений: 46
1

Qt - не работает статическая сборка для x32 из-под x64 Linux

31.08.2016, 14:09. Показов 2077. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.

Я собрал статически qt по вот этой инструкции. Все отлично собралось. Qt лежит в папке /usr/local/qt5-static

После этого я перехожу в папку с проектом Qt, и оттуда запускаю:
Bash
1
2
3
4
5
make clean
PATH=/usr/local/qt5-static/bin:$PATH
export PATH
qmake -config release
make
, и проект собирается для x64 статически. Все отлично работает. Теперь я хочу собрать проект, но уже для x32. Я пробую написать
Bash
1
2
3
4
5
make clean
PATH=/usr/local/qt5-static/bin:$PATH
export PATH
qmake -config release -spec linux-g++-32
make
Тогда сборка падала с ошибкой:
Код
fatal error: bits/c++config.h: No such file or directory
. Гугл посоветовал мне установить gcc-multilib:
Код
sudo apt-get install gcc-multilib g++-multilib
После этого сборка теперь падает с ошибками вида
Код
/usr/bin/ld: skipping incompatible /usr/local/qt5-static/lib/libQt5PrintSupport.a when searching for -lQt5PrintSupport
/usr/bin/ld: cannot find -lQt5PrintSupport
/usr/bin/ld: skipping incompatible /usr/local/qt5-static/lib/libQt5Widgets.a when searching for -lQt5Widgets
/usr/bin/ld: cannot find -lQt5Widgets
/usr/bin/ld: skipping incompatible /usr/local/qt5-static/lib/libQt5SerialPort.a when searching for -lQt5SerialPort
/usr/bin/ld: cannot find -lQt5SerialPort
/usr/bin/ld: skipping incompatible /usr/local/qt5-static/plugins/platforms/libqxcb.a when searching for -lqxcb
/usr/bin/ld: cannot find -lqxcb
/usr/bin/ld: skipping incompatible /usr/local/qt5-static/lib/libQt5XcbQpa.a when searching for -lQt5XcbQpa
/usr/bin/ld: cannot find -lQt5XcbQpa
/usr/bin/ld: cannot find -lSM
/usr/bin/ld: cannot find -lICE
/usr/bin/ld: cannot find -lxcb
...
Еще я пробовал добавить
Bash
1
2
3
4
export CFLAGS='-m32'
export CXXFLAGS='-m32'
export LDFLAGS='-m32'
make
, но эффект такой же.

Что я делаю не так? Как мне статически собрать проект для x32?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.08.2016, 14:09
Ответы с готовыми решениями:

Как запустить GNU-fortran x32 на комп x32 c Win10 x64?
приходится переходить с COMPACK на gfortran. Кто-нибудь подскажет где найти сборку для gfortran...

Cygwin и статическая сборка под WIN
NetBeans удобная среда для разработки в С++/Java/php, намного проще чем огромная злая студия...

Статическая сборка OpenSSL + mingw64 под Windows
Пытаюсь скомпилировать OpenSSL из исходников для статической сборки Qt, но получаю при конфигурации...

Bass.dll для x32 и x64 битных систем
Здравствуйте! Как сделать чтобы bass.dll работала и на x64 битных и на 32битных системах. Точнее...

0
31.08.2016, 14:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.08.2016, 14:09
Помогаю со студенческими работами здесь

GPP, ярлык на программу для компов с разрядностью x32 и x64
Здравствуйте. Домен, win2008r2, компы от winXP до win10, разрядность как x32 так и х64....

Можно ли дополнительно к установленной Windows 7 x32 установить Windows 7 x64, а затем удалить Windows 7 x32?
Хочу перейти на x64. Но сносить сразу Win 7 x32 не хочу. Хочу постепенно переехать. Пока буду...

Сборка проекта под Linux
Есть проект. Написан в Visual Studio, под Windows. Сейчас появилась необходимость собирать проект в...

Сборка Visual C++ под Linux
Имеется такой код, написанный на Visual C++. Возможно ли его собрать и запустить под Linux? Если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru