На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела *nix / gcc / Eclipse / Qt / wxWidgets / GTK+
  • При создании темы ОБЯЗАТЕЛЬНО указывайте версию тулкита / библиотеки / компилятора.
  • Перед тем как задать вопрос, сформулируйте его правильно, чтобы вас могли понять.
  • Нарушение Правил может повлечь наказание со стороны модераторов.


Полезные ссылки:
user posted image Boost по-русски
user posted image Qt по-русски
Модераторы: Majestio
  
> Новости MXE.CC
    Добрейшего времени суток, уважаемые!

    Кто не в курсе сабжа - уточняю. Сей проект преследует цель создания тулчейнов для кросс-сомпиляции *unix->windows. Очень рекомендую ознакомиться и причаститься :lol:

    Ну и хорошая, можно сказать, отличная новость - на 17.06.2016 вполне себе собирается Qt 5.6.1 под восемь таргетов:

    i686-w64-mingw32.shared
    i686-w64-mingw32.shared.posix
    i686-w64-mingw32.static
    i686-w64-mingw32.static.posix
    x86_64-w64-mingw32.shared
    x86_64-w64-mingw32.shared.posix
    x86_64-w64-mingw32.static
    x86_64-w64-mingw32.static.posix

    * Префикс .posix подразумевает включение возможностей C++11 типа <thread> <mutex> <future> и пр.

    Ложка дегтя: На данный момент адаптер, а, соответственно, и плагин Qt для MySQL не собирается для .posix. Кому это неважно - вручную патчите .mk-файлы из подкаталога src, удаляете все упоминания mysql.

    Удачи! Участвуйте, пишите!!!
    Сообщение отредактировано: JoeUser -
      В первом сообщении шла речь о сборке на платформе Linux Funtoo. Сегодня, благодаря разборкам и помощи сообщества, Qt5.6.0 со всем фаршем (кроме mysqlclient) успешно собралась под те же восемь целей на платформе FreeBSD 10.3. Для меня это просто супер-новость! :lol: Подробности можно прочесть в переписке.
        Удачно сбираются :good:

        • Qt 5.7.0
        • mysqlclient
        • LuaJIT
          А это чего за target?
          Цитата
          i866-w64

          Может всё-таки i686-w64?
            Цитата cppasm @
            Может всё-таки i686-w64?

            Да, да - очепятка. Исправил.
              На отлично собирается Qt 5.8.0
                Сегодня отличная новость!

                Сегодня (не знаю еще как долго это продлится) MXE находится в стабильном состоянии и удачно собираются наиболее востребованные либы.
                Мне удалось путем почти суточной компиляции собрать:

                • Qt 6.8.0
                • Клиент для PostgreSQL 13.6
                • Клиент для MySQL 6.1.6
                • Клиент для SQLite 3.47
                • Boost 1.85
                • Lua 5.4.6
                • LuaJIT 2.0.5
                • LuaBind 0.9.1

                Да, не самые последние версии. Но, напомню, это специально пропатченные для кросс-компиляции под четыре цели: i686-w64-mingw32.static, x86_64-w64-mingw32.static, i686-w64-mingw32.shared, x86_64-w64-mingw32.shared. Про остальные, попутно собираемые как зависимости, я уже не говорю - там порядка сотни. Хотя оставлю список архивов всех либ под катом:
                Скрытый текст
                ExpandedWrap disabled
                  binutils-2.38.tar.bz2        lame-3.100.tar.gz           lzo-2.10.tar.gz                             qtmultimedia-everywhere-src-6.8.0.tar.xz
                  boost_1_85_0.tar.bz2         lcms2-2.16.tar.gz           mesa-23.1.7.tar.xz                          qtscxml-everywhere-src-6.8.0.tar.xz
                  brotli-v1.1.0.tar.gz         libass-0.17.1.tar.gz        meson-1.6.0.tar.gz                          qtserialport-everywhere-src-6.8.0.tar.xz
                  bzip2-1.0.8.tar.gz           libbluray-1.3.4.tar.bz2     mingw-libgnurx-2.6.1-src.tar.gz             qtshadertools-everywhere-src-6.8.0.tar.xz
                  cairo-1.18.2.tar.xz          libbs2b-3.1.0.tar.bz2       mingw-w64-v12.0.0.tar.bz2                   qtsvg-everywhere-src-6.8.0.tar.xz
                  ccache-3.6.tar.xz            libcaca-0.99.beta19.tar.gz  mpc-1.3.1.tar.gz                            qttools-everywhere-src-6.8.0.tar.xz
                  cmake-3.30.5.tar.gz          libffi-3.4.6.tar.gz         mpfr-4.2.1.tar.xz                           qttranslations-everywhere-src-6.8.0.tar.xz
                  dbus-1.15.6.tar.xz           libiconv-1.17.tar.gz        mysql-connector-c-6.1.6-src.tar.gz          qtvirtualkeyboard-everywhere-src-6.8.0.tar.xz
                  dlfcn-win32-v1.4.1.tar.gz    libidn2-2.3.7.tar.gz        nasm-2.14.02.tar.xz                         qtwebsockets-everywhere-src-6.8.0.tar.xz
                  expat-2.6.3.tar.bz2          liblsmash-v2.14.5.tar.gz    ncurses-fe7c48d.tar.gz                      qtwebview-everywhere-src-6.8.0.tar.xz
                  ffmpeg-7.1.tar.xz            libmng-2.0.3.tar.xz         nettle-3.9.1.tar.gz                         SDL2-2.26.2.tar.gz
                  fontconfig-2.15.0.tar.xz     libogg-1.3.5.tar.gz         ninja-v1.12.1.tar.gz                        speex-1.2.0.tar.gz
                  freeglut-3.2.1.tar.gz        libpng-1.6.44.tar.xz        opencore-amr-0.1.6.tar.gz                   sqlite-autoconf-3470000.tar.gz
                  freetype-2.13.3.tar.xz       libsamplerate-0.1.9.tar.gz  openssl-3.4.0.tar.gz                        tiff-4.7.0.tar.xz
                  fribidi-v1.0.13.tar.xz       libtasn1-4.19.0.tar.gz      opus-1.3.1.tar.gz                           vidstab-v1.1.0.tar.gz
                  gcc-11.5.0.tar.xz            libtheora-1.1.1.tar.gz      pcre2-10.44.tar.bz2                         vo-amrwbenc-0.1.3.tar.gz
                  gettext-0.22.5.tar.lz        libtool-2.4.6.tar.xz        pixman-0.43.4.tar.gz                        x264-snapshot-20180806-2245.tar.bz2
                  glib-2.82.2.tar.xz           libunistring-1.2.tar.xz     pkgconf-da179fd.tar.gz                      xvidcore-1.3.7.tar.gz
                  gmp-6.3.0.tar.xz             libvorbis-1.3.7.tar.gz      postgresql-13.6.tar.bz2                     xz-v5.6.3.tar.gz
                  gnutls-3.7.11.tar.xz         libvpx-v1.8.2.tar.gz        qt5compat-everywhere-src-6.8.0.tar.xz       yasm-1.3.0.tar.gz
                  harfbuzz-10.1.0.tar.xz       libwebp-1.4.0.tar.gz        qtbase-everywhere-src-6.8.0.tar.xz          zlib-v1.3.1.tar.xz
                  icu4c-release-74.2.tar.gz    libxml2-2.13.4.tar.xz       qtcharts-everywhere-src-6.8.0.tar.xz        zstd-v1.5.6.tar.gz
                  isl-0.24.tar.bz2             lua-5.4.6.tar.gz            qtdeclarative-everywhere-src-6.8.0.tar.xz
                  jasper-version-4.2.4.tar.gz  luabind-0.9.1.tar.gz        qthttpserver-everywhere-src-6.8.0.tar.xz
                  jpegsrc.v9f.tar.gz           LuaJIT-2.0.5.tar.gz         qtimageformats-everywhere-src-6.8.0.tar.xz

                Единственный косяк, который мне попался, так это сбой при сборке Qt6 - а именно его зависимости harfbuzz. Я даже сперва накатал телегу разработчикам. Но потом, применив глубинное гугление и метод научного тыка, нашел способ исправления. Это оказалась, как я понял, ArchLinux-специфическая бага. Установка пакета glib2-devel помогла решить проблему! Так что - победа! :lol:
                Скрытый текст

                Прикреплённая картинка
                Прикреплённая картинка


                В общем, можно сегодня обновить свои системы сборки, кто желает.
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0834 ]   [ 18 queries used ]   [ Generated: 21.12.24, 11:56 GMT ]