Details
-
Bug
-
Resolution: Fixed
-
P2: Important
-
None
-
3.3.1
-
Visual Studio 2022 17.12.2
-
8b5d97df6 (dev)
Description
The change for QTVSADDINBUG-1237 causes Qt to always assume a release config if UseDebugLibraries is not set in the project.
This is caused by the C++ defaults which are always included before the Qt defaults and set the value to false. As a consequence existing projects which relied on the Configuration value now switch from debug to release which for example disables Q_ASSERT.
Microsoft.Cpp.Default.props:
<UseDebugLibraries Condition="'$(UseDebugLibraries)' == ''">false</UseDebugLibraries>
qt_defaults.props:
<QtBuildConfig Condition="'$(UseDebugLibraries)' == 'true'">debug</QtBuildConfig> <QtBuildConfig Condition="'$(UseDebugLibraries)' == 'false'">release</QtBuildConfig> <QtBuildConfig Condition="'$(QtBuildConfig)' == '' AND ($(Configuration.ToLower().Contains('debug')))">debug</QtBuildConfig> <QtBuildConfig Condition="'$(QtBuildConfig)' == ''">release</QtBuildConfig>
Attachments
Issue Links
- is duplicated by
-
QTVSADDINBUG-1273 Debug build failure in 3.3.1
- Closed