Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-55680

Compiling "large" qrc resources within CMake build causes heap allocation errors

    XMLWordPrintable

    Details

    • Commits:
      cdccd0222bbed1954d5d7fe0da9d2308c202f3b1

      Description

      There is a relatively well known issue with compiling "large" qrc resources (i.e. 10-100MB, not really that large circa 2016). It's been reported before in QTBUG-50468, QTBUG-55293, and QTBUG-54357, and the canonical solution is to add `CONFIG += big_resources` to the .pro file, which (from what I understand) enables a two-pass rcc which uses significantly less memory and is less likely to fail heap allocation.

      However, this doesn't help the awesome part of the Qt user base who use CMake as their primary build system. There is no .pro file to add the "CONFIG" option to, nor (as far as I can tell), a way to use CMake to pass those options to anything which could make use of them. Additionally, there doesn't seem to be any mention of a two pass rcc in the CMake scripts anywhere, or any other way to enable it.

      Can you please allow whatever functionality "CONFIG += big_resources" enables to be accessible through the CMake build system as well?

      See also: http://stackoverflow.com/questions/39236670/cmake-equivalent-of-qmakes-config-resources-big

        Attachments

          Issue Links

          For Gerrit Dashboard: QTBUG-55680
          # Subject Branch Project Status CR V

            Activity

              People

              Assignee:
              krf Kevin Funk
              Reporter:
              nholthaus Nicolas Holthaus
              Votes:
              5 Vote for this issue
              Watchers:
              10 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:

                  Gerrit Reviews

                  There is 1 open Gerrit change