Название: Сборка Qt5 под Linux x64 для Linux x32 Отправлено: coder-ex от Февраль 29, 2016, 16:13 Приветствую!
Есть Linux Ubuntu х64, установлен компилятор g++. В системе доступно две архитектуры amd64 и i386. Нужно собрать два комплекта Qt5 для х64 и х32. Первый комплект для платформы х64 собрал без проблем. А вот со вторым для платформы х32 проблема. При конфигурировании комплекта получаю остановку с ошибкой: Цитировать Running configuration tests... Warning: Disabling pkg-config since PKG_CONFIG_LIBDIR is not set. Warning: Disabling pkg-config since PKG_CONFIG_SYSROOT_DIR is not set. Could not determine the target architecture! Turn on verbose messaging (-v) to see the final report. SQLite support cannot be enabled due to functionality tests! Turn on verbose messaging (-v) to /home/kkw/develop/src/qt-everywhere-opensource-src-5.4.2/qtbase/configure to see the final report. If you believe this message is in error you may use the continue switch (-continue) to /home/kkw/develop/src/qt-everywhere-opensource-src-5.4.2/qtbase/configure to continue. Не понятно какой путь нужно прописать в PKG_CONFIG_LIBDIR и PKG_CONFIG_SYSROOT_DIR, файла pkg-config не могу найти, где он должен лежать. SQLite у меня установлен, но похоже он для x64 платформы, его наверное нужно доставить для i386? Ниже скрипт для сборки: Код
Помогите разобраться с проблемой, буду рад готовому скрипту если есть. Название: Re: Сборка Qt5 под Linux x64 для Linux x32 Отправлено: qate от Февраль 29, 2016, 22:23 под убунтой не собирал, а под сусей без проблем (опции configure уточню завтра)
под убунтой както иначе сделаны i386 пакеты, я не разобрался, не хотел еще под убунтой я не смог собрать для венды сборку, ихний реп для mingw куцый по сравнению с opensuse а если sqlite не нужен, то и не собирай его Название: Re: Сборка Qt5 под Linux x64 для Linux x32 Отправлено: coder-ex от Март 01, 2016, 06:57 под убунтой не собирал, а под сусей без проблем (опции configure уточню завтра) под убунтой както иначе сделаны i386 пакеты, я не разобрался, не хотел еще под убунтой я не смог собрать для венды сборку, ихний реп для mingw куцый по сравнению с opensuse а если sqlite не нужен, то и не собирай его Я под Linux для Windows собирал ради эксперимента, а потом понял, что вся таки проще поставить гостевую ОС Windows и на ней писать то что нужно :) Все равно ведь придется запускать ради проверок тех или иных алгоритмов, которые в отладчике Linux недоступны, код под целевой платформой. Если нужно то могу скинуть ссылку на мануалы по которым собирал все. А SQLite мне необходим, это бесплатная и легкая БД, я ее использую в своих приложениях. Да и проще ее собирать под статику чем монстра PostgreSQL. Название: Re: Сборка Qt5 под Linux x64 для Linux x32 Отправлено: qate от Март 01, 2016, 09:36 на данный момент я собираю под 32 битной ОС - только 32 битную сборку, вот конфигурация:
pr="/home/user1/bin/qt551_linux32" src=/home/user1/src/qt-everywhere-opensource-src-5.5.1 $src/configure -v -confirm-license -opensource -qt-xcb -qt-zlib -qt-pcre \ -skip webengine -skip websockets -skip webchannel -skip webkit -skip webkit-examples -no-dbus \ -no-compile-examples -nomake examples -qt-zlib -qt-libpng -qt-libjpeg -openssl-linked -no-qml-debug -release -qt-freetype -v \ --prefix=$pr 2>&1 | tee conf_run_log551 да, ранее собирал 32 бита по 64 битной ОС, но скрипт утерял пока вспоминаю, выложи полный лог от configure ну собственно отличие в добавлении флага -xplatform linux-g++-32 Название: Re: Сборка Qt5 под Linux x64 для Linux x32 Отправлено: coder-ex от Март 01, 2016, 09:54 на данный момент я собираю под 32 битной ОС - только 32 битную сборку, вот конфигурация: Да собственно то же самое и на arm64 для нее же, только конфигурация отличается. Этот вариант у меня собрался. Вопрос вот в этом arm64 для i386 (х64 для х32), тут как раз собака и порылась... pr="/home/user1/bin/qt551_linux32" src=/home/user1/src/qt-everywhere-opensource-src-5.5.1 $src/configure -v -confirm-license -opensource -qt-xcb -qt-zlib -qt-pcre \ -skip webengine -skip websockets -skip webchannel -skip webkit -skip webkit-examples -no-dbus \ -no-compile-examples -nomake examples -qt-zlib -qt-libpng -qt-libjpeg -openssl-linked -no-qml-debug -release -qt-freetype -v \ --prefix=$pr 2>&1 | tee conf_run_log551 да, ранее собирал 32 бита по 64 битной ОС, но скрипт утерял пока вспоминаю, выложи полный лог от configure У меня вот вопрос в тулчейне, правильный я назначил или нет? Пока вангую :) результаты выложу обязательно. |