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

[REG 5.12-5.13] CMake release builds link to Qt debug LIBs

    XMLWordPrintable

Details

    • Windows
    • 44602224bfae7bea08e5883768cfeef6629ac503 (qt/qtbase/5.13)

    Description

      With Qt 5.13.0 RC2, CMake-based projects seem to link to the debug version of certain Qt LIB files also when building in release. This triggers the following run-time error:

      Debug Assertion Failed!
      
      Program: C:\Dev\TestProject\Release\MyApp.exe
      File: minkernel\crts\ucrt\src\appcrt\heap\debug_heap.cpp
      Line: 904
      
      Expression: _CrtIsValidHeapPointer(block)
      

      The mis-linking seem to be triggered by usage of static Qt libraries like ActiveQt.

      Reproducer project: https://github.com/forderud/Qt-CMake-HelloWorld/tree/5.13-cmake . The reproducer will link to Qt5AxBased.lib Qt5Widgetsd.lib Qt5Guid.lib Qt5Cored.lib also when building in release.

      I unfortunately don't know exactly when this regression was introduced, but it must have been sometime after 5.12.

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              andysh Andy Shaw
              forderud Fredrik Orderud
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes