Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Installation and Deployment
  4. Qt 5.15.2 CMake MinGW 8.1.0 is broken under VS Code but fine under QtCreator
QtWS25 Last Chance

Qt 5.15.2 CMake MinGW 8.1.0 is broken under VS Code but fine under QtCreator

Scheduled Pinned Locked Moved Solved Installation and Deployment
3 Posts 1 Posters 208 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Offline
    P Offline
    PR1G0RYAN
    wrote on last edited by PR1G0RYAN
    #1

    I'm trying to compile simple project under CMake with Qt 5.15.2 MinGW 8.1.0
    Project compiles fine under QtCreator but fails to configure under VS Code.
    This is the output:

    [main] Configuring project: <my_project>
    [driver] Removing <my_project_dir>/build/Debug/qt-5.15.2-mingw-8.1.0-x86_64-debug/CMakeCache.txt
    [driver] Removing <my_project_dir>\build\Debug\qt-5.15.2-mingw-8.1.0-x86_64-debug\CMakeFiles
    [proc] Executing command: "C:\Program Files\CMake\bin\cmake.EXE" -DCMAKE_C_COMPILER:PATH=C:/Qt/Tools/mingw810_64/bin/gcc.exe -DCMAKE_CXX_COMPILER:PATH=C:/Qt/Tools/mingw810_64/bin/g++.exe -DCMAKE_MAKE_PROGRAM:STRING=ninja "-DCMAKE_PREFIX_PATH:PATH=${Qt:QT_INSTALL_PREFIX};C:/Qt/5.15.2/mingw81_64/lib/cmake/" -DCMAKE_BUILD_TYPE:string=Debug -DCMAKE_INSTALL_PREFIX:string=<my_project_dir>/install/Debug/qt-5.15.2-mingw-8.1.0-x86_64-debug -DCMAKE_INSTALL_PREFIX=<my_project_dir>/install/Debug/qt-5.15.2-mingw-8.1.0-x86_64-debug -S<my_project_dir> -B<my_project_dir>/build/Debug/qt-5.15.2-mingw-8.1.0-x86_64-debug -G Ninja
    [cmake] -- The CXX compiler identification is unknown
    [cmake] -- Detecting CXX compiler ABI info
    [cmake] -- Detecting CXX compiler ABI info - failed
    [cmake] -- Check for working CXX compiler: C:/Qt/Tools/mingw810_64/bin/g++.exe
    [cmake] -- Check for working CXX compiler: C:/Qt/Tools/mingw810_64/bin/g++.exe - broken
    [cmake] CMake Error at C:/Program Files/CMake/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:73 (message):
    [cmake]   The C++ compiler
    [cmake] 
    [cmake]     "C:/Qt/Tools/mingw810_64/bin/g++.exe"
    [cmake] 
    [cmake]   is not able to compile a simple test program.
    [cmake] 
    [cmake]   It fails with the following output:
    [cmake] 
    [cmake]     Change Dir: '<my_project_dir>/build/Debug/qt-5.15.2-mingw-8.1.0-x86_64-debug/CMakeFiles/CMakeScratch/TryCompile-95v2th'
    [cmake]     
    [cmake]     Run Build Command(s): ninja -v cmTC_a2b51
    [cmake]     [ 50%::0.029	1/2]  	C:\Qt\Tools\mingw810_64\bin\g++.exe    -o CMakeFiles\cmTC_a2b51.dir\testCXXCompiler.cxx.obj -c <my_project_dir>\build\Debug\qt-5.15.2-mingw-8.1.0-x86_64-debug\CMakeFiles\CMakeScratch\TryCompile-95v2th\testCXXCompiler.cxx
    [cmake]     FAILED: CMakeFiles/cmTC_a2b51.dir/testCXXCompiler.cxx.obj 
    [cmake]     C:\Qt\Tools\mingw810_64\bin\g++.exe    -o CMakeFiles\cmTC_a2b51.dir\testCXXCompiler.cxx.obj -c <my_project_dir>\build\Debug\qt-5.15.2-mingw-8.1.0-x86_64-debug\CMakeFiles\CMakeScratch\TryCompile-95v2th\testCXXCompiler.cxx
    [cmake]     ninja: build stopped: subcommand failed.
    [cmake]     
    [cmake]     
    [cmake] 
    [cmake]   
    [cmake] 
    [cmake]   CMake will not be able to correctly generate this project.
    [cmake] Call Stack (most recent call first):
    [cmake]   CMakeLists.txt:17 (project)
    [cmake] 
    [cmake] 
    [cmake] CMake Error: CMAKE_RC_COMPILER not set, after EnableLanguage
    [cmake] -- Configuring incomplete, errors occurred!
    [proc] The command: "C:\Program Files\CMake\bin\cmake.EXE" -DCMAKE_C_COMPILER:PATH=C:/Qt/Tools/mingw810_64/bin/gcc.exe -DCMAKE_CXX_COMPILER:PATH=C:/Qt/Tools/mingw810_64/bin/g++.exe -DCMAKE_MAKE_PROGRAM:STRING=ninja "-DCMAKE_PREFIX_PATH:PATH=${Qt:QT_INSTALL_PREFIX};C:/Qt/5.15.2/mingw81_64/lib/cmake/" -DCMAKE_BUILD_TYPE:string=Debug -DCMAKE_INSTALL_PREFIX:string=<my_project_dir>/install/Debug/qt-5.15.2-mingw-8.1.0-x86_64-debug -DCMAKE_INSTALL_PREFIX=<my_project_dir>/install/Debug/qt-5.15.2-mingw-8.1.0-x86_64-debug -S<my_project_dir> -B<my_project_dir>/build/Debug/qt-5.15.2-mingw-8.1.0-x86_64-debug -G Ninja exited with code: 1
    

    Here's my CMakePresets.json:

    {
    	"buildPresets": [
    		{
    			"configuration": "Debug",
    			"configurePreset": "config-windows-clang-cl-i386-debug",
    			"description": "Windows Build with Clang i386 in Debug mode",
    			"displayName": "Windows Clang i386 Debug Build",
    			"name": "build-windows-clang-cl-i386-debug"
    		},
    		{
    			"configuration": "Release",
    			"configurePreset": "config-windows-clang-cl-i386-release",
    			"description": "Windows Build with Clang i386 in Release mode",
    			"displayName": "Windows Clang i386 Release Build",
    			"name": "build-windows-clang-cl-i386-release"
    		},
    		{
    			"configuration": "Debug",
    			"configurePreset": "config-windows-cl-i386-debug",
    			"description": "Windows Build with MSVC i386 in Debug mode",
    			"displayName": "Windows MSVC i386 Debug Build",
    			"name": "build-windows-cl-i386-debug"
    		},
    		{
    			"configuration": "Release",
    			"configurePreset": "config-windows-cl-i386-release",
    			"description": "Windows Build with MSVC i386 in Release mode",
    			"displayName": "Windows MSVC i386 Release Build",
    			"name": "build-windows-cl-i386-release"
    		},
    		{
    			"configuration": "Debug",
    			"configurePreset": "config-windows-g++-i386-debug",
    			"description": "Windows Build with MinGW i386 in Debug mode",
    			"displayName": "Windows MinGW i386 Debug Build",
    			"name": "build-windows-g++-i386-debug"
    		},
    		{
    			"configuration": "Release",
    			"configurePreset": "config-windows-g++-i386-release",
    			"description": "Windows Build with MinGW i386 in Release mode",
    			"displayName": "Windows MinGW i386 Release Build",
    			"name": "build-windows-g++-i386-release"
    		},
    		{
    			"configuration": "Debug",
    			"configurePreset": "config-windows-clang-cl-x86_64-debug",
    			"description": "Windows Build with Clang x86_64 in Debug mode",
    			"displayName": "Windows Clang x86_64 Debug Build",
    			"name": "build-windows-clang-cl-x86_64-debug"
    		},
    		{
    			"configuration": "Release",
    			"configurePreset": "config-windows-clang-cl-x86_64-release",
    			"description": "Windows Build with Clang x86_64 in Release mode",
    			"displayName": "Windows Clang x86_64 Release Build",
    			"name": "build-windows-clang-cl-x86_64-release"
    		},
    		{
    			"configuration": "Debug",
    			"configurePreset": "config-windows-cl-x86_64-debug",
    			"description": "Windows Build with MSVC x86_64 in Debug mode",
    			"displayName": "Windows MSVC x86_64 Debug Build",
    			"name": "build-windows-cl-x86_64-debug"
    		},
    		{
    			"configuration": "Release",
    			"configurePreset": "config-windows-cl-x86_64-release",
    			"description": "Windows Build with MSVC x86_64 in Release mode",
    			"displayName": "Windows MSVC x86_64 Release Build",
    			"name": "build-windows-cl-x86_64-release"
    		},
    		{
    			"configuration": "Debug",
    			"configurePreset": "config-windows-g++-x86_64-debug",
    			"description": "Windows Build with MinGW x86_64 in Debug mode",
    			"displayName": "Windows MinGW x86_64 Debug Build",
    			"name": "build-windows-g++-x86_64-debug"
    		},
    		{
    			"configuration": "Release",
    			"configurePreset": "config-windows-g++-x86_64-release",
    			"description": "Windows Build with MinGW x86_64 in Release mode",
    			"displayName": "Windows MinGW x86_64 Release Build",
    			"name": "build-windows-g++-x86_64-release"
    		},
    		{
    			"configuration": "Debug",
    			"configurePreset": "config-linux-clang++-i386-debug",
    			"description": "Linux Build with Clang i386 in Debug mode",
    			"displayName": "Linux Clang i386 Debug Build",
    			"name": "build-linux-clang++-i386-debug"
    		},
    		{
    			"configuration": "Release",
    			"configurePreset": "config-linux-clang++-i386-release",
    			"description": "Linux Build with Clang i386 in Release mode",
    			"displayName": "Linux Clang i386 Release Build",
    			"name": "build-linux-clang++-i386-release"
    		},
    		{
    			"configuration": "Debug",
    			"configurePreset": "config-linux-g++-i386-debug",
    			"description": "Linux Build with GCC i386 in Debug mode",
    			"displayName": "Linux GCC i386 Debug Build",
    			"name": "build-linux-g++-i386-debug"
    		},
    		{
    			"configuration": "Release",
    			"configurePreset": "config-linux-g++-i386-release",
    			"description": "Linux Build with GCC i386 in Release mode",
    			"displayName": "Linux GCC i386 Release Build",
    			"name": "build-linux-g++-i386-release"
    		},
    		{
    			"configuration": "Debug",
    			"configurePreset": "config-linux-clang++-x86_64-debug",
    			"description": "Linux Build with Clang x86_64 in Debug mode",
    			"displayName": "Linux Clang x86_64 Debug Build",
    			"name": "build-linux-clang++-x86_64-debug"
    		},
    		{
    			"configuration": "Release",
    			"configurePreset": "config-linux-clang++-x86_64-release",
    			"description": "Linux Build with Clang x86_64 in Release mode",
    			"displayName": "Linux Clang x86_64 Release Build",
    			"name": "build-linux-clang++-x86_64-release"
    		},
    		{
    			"configuration": "Debug",
    			"configurePreset": "config-linux-g++-x86_64-debug",
    			"description": "Linux Build with GCC x86_64 in Debug mode",
    			"displayName": "Linux GCC x86_64 Debug Build",
    			"name": "build-linux-g++-x86_64-debug"
    		},
    		{
    			"configuration": "Release",
    			"configurePreset": "config-linux-g++-x86_64-release",
    			"description": "Linux Build with GCC x86_64 in Release mode",
    			"displayName": "Linux GCC x86_64 Release Build",
    			"name": "build-linux-g++-x86_64-release"
    		}
    	],
    	"cmakeMinimumRequired": {
    		"major": 3,
    		"minor": 15,
    		"patch": 0
    	},
    	"configurePresets": [
    		{
    			"architecture": {
    				"value": "x86",
    				"strategy": "external"
    			},
    			"description": "Default i386 build Config, used as common",
    			"hidden": true,
    			"name": "config-i386-default",
    			"toolset": {
    				"value": "host=x86",
    				"strategy": "external"
    			}
    		},
    		{
    			"architecture": {
    				"value": "x64",
    				"strategy": "external"
    			},
    			"description": "Default x64 build Config, used as common",
    			"hidden": true,
    			"name": "config-x86_64-default",
    			"toolset": {
    				"value": "host=x64",
    				"strategy": "external"
    			}
    		},
    		{
    			"binaryDir": "${sourceDir}/build/Debug/${presetName}",
    			"cacheVariables": {
    				"CMAKE_BUILD_TYPE": {
    					"value": "Debug",
    					"type": "string"
    				},
    				"CMAKE_INSTALL_PREFIX": {
    					"value": "${sourceDir}/install/Debug/${presetName}",
    					"type": "string"
    				}
    			},
    			"description": "Default Debug config, used as common",
    			"environment": {
    				"NINJA_STATUS": "[%p::%e\t%f/%t]  \t",
    				"CLICOLOR_FORCE": "1"
    			},
    			"hidden": true,
    			"installDir": "${sourceDir}/install/Debug/${presetName}",
    			"name": "config-debug-default"
    		},
    		{
    			"binaryDir": "${sourceDir}/build/Release/${presetName}",
    			"cacheVariables": {
    				"CMAKE_BUILD_TYPE": {
    					"value": "Release",
    					"type": "string"
    				},
    				"CMAKE_INSTALL_PREFIX": {
    					"value": "${sourceDir}/install/Release/${presetName}",
    					"type": "string"
    				}
    			},
    			"description": "Default Release config, used as common",
    			"environment": {
    				"NINJA_STATUS": "[%p::%e\t%f/%t]  \t",
    				"CLICOLOR_FORCE": "1"
    			},
    			"hidden": true,
    			"installDir": "${sourceDir}/install/Release/${presetName}",
    			"name": "config-release-default"
    		},
    		{
    			"condition": {
    				"type": "equals",
    				"lhs": "${hostSystemName}",
    				"rhs": "Windows"
    			},
    			"description": "Default Windows build Config, used as common",
    			"environment": {
    				"CCACHE_CONFIGPATH": "${sourceDir}\\.ccache\\${presetName}",
    				"CCACHE_BASEDIR": "${sourceDir}\\.ccache\\${presetName}",
    				"CCACHE_COMPRESS": "true",
    				"CCACHE_COMPRESSLEVEL": "6",
    				"CCACHE_DIR": "${sourceDir}\\.ccache\\${presetName}\\cache",
    				"CCACHE_MAXSIZE": "200M"
    			},
    			"hidden": true,
    			"name": "config-windows-default"
    		},
    		{
    			"cacheVariables": {
    				"CMAKE_CXX_COMPILER": {
    					"value": "clang-cl",
    					"type": "string"
    				}
    			},
    			"description": "Windows build configuration with Clang i386 in Debug mode",
    			"displayName": "Windows i386 Clang Debug Config",
    			"inherits": [
    				"config-i386-default",
    				"config-windows-default",
    				"config-debug-default"
    			],
    			"hidden": true,
    			"name": "config-windows-clang-cl-i386-debug",
    			"vendor": {
    				"microsoft.com/VisualStudioSettings/CMake/1.0": {
    					"enableClangTidyCodeAnalysis": true,
    					"hostOS": [
    						"Windows"
    					],
    					"intelliSenseMode": "windows-clang-x86"
    				}
    			}
    		},
    		{
    			"cacheVariables": {
    				"CMAKE_CXX_COMPILER": {
    					"value": "clang-cl",
    					"type": "string"
    				}
    			},
    			"description": "Windows build configuration with Clang i386 in Release mode",
    			"displayName": "Windows i386 Clang Release Config",
    			"inherits": [
    				"config-i386-default",
    				"config-windows-default",
    				"config-release-default"
    			],
    			"hidden": true,
    			"name": "config-windows-clang-cl-i386-release",
    			"vendor": {
    				"microsoft.com/VisualStudioSettings/CMake/1.0": {
    					"enableClangTidyCodeAnalysis": true,
    					"hostOS": [
    						"Windows"
    					],
    					"intelliSenseMode": "windows-clang-x86"
    				}
    			}
    		},
    		{
    			"cacheVariables": {
    				"CMAKE_CXX_COMPILER": {
    					"value": "cl",
    					"type": "string"
    				}
    			},
    			"description": "Windows build configuration with MSVC i386 in Debug mode",
    			"displayName": "Windows i386 MSVC Debug Config",
    			"inherits": [
    				"config-i386-default",
    				"config-windows-default",
    				"config-debug-default"
    			],
    			"hidden": true,
    			"name": "config-windows-cl-i386-debug",
    			"vendor": {
    				"microsoft.com/VisualStudioSettings/CMake/1.0": {
    					"enableMicrosoftCodeAnalysis": true,
    					"hostOS": [
    						"Windows"
    					],
    					"intelliSenseMode": "windows-msvc-x86"
    				}
    			}
    		},
    		{
    			"cacheVariables": {
    				"CMAKE_CXX_COMPILER": {
    					"value": "cl",
    					"type": "string"
    				}
    			},
    			"description": "Windows build configuration with MSVC i386 in Release mode",
    			"displayName": "Windows i386 MSVC Release Config",
    			"inherits": [
    				"config-i386-default",
    				"config-windows-default",
    				"config-release-default"
    			],
    			"hidden": true,
    			"name": "config-windows-cl-i386-release",
    			"vendor": {
    				"microsoft.com/VisualStudioSettings/CMake/1.0": {
    					"enableMicrosoftCodeAnalysis": true,
    					"hostOS": [
    						"Windows"
    					],
    					"intelliSenseMode": "windows-msvc-x86"
    				}
    			}
    		},
    		{
    			"cacheVariables": {
    				"CMAKE_CXX_COMPILER": {
    					"value": "g++",
    					"type": "string"
    				}
    			},
    			"description": "Windows build configuration with MinGW i386 in Debug mode",
    			"displayName": "Windows i386 MinGW Debug Config",
    			"inherits": [
    				"config-i386-default",
    				"config-windows-default",
    				"config-debug-default"
    			],
    			"hidden": true,
    			"name": "config-windows-g++-i386-debug",
    			"vendor": {
    				"microsoft.com/VisualStudioSettings/CMake/1.0": {
    					"enableClangTidyCodeAnalysis": true,
    					"hostOS": [
    						"Windows"
    					],
    					"intelliSenseMode": "windows-clang-x86"
    				}
    			}
    		},
    		{
    			"cacheVariables": {
    				"CMAKE_CXX_COMPILER": {
    					"value": "g++",
    					"type": "string"
    				}
    			},
    			"description": "Windows build configuration with MinGW i386 in Release mode",
    			"displayName": "Windows i386 MinGW Release Config",
    			"inherits": [
    				"config-i386-default",
    				"config-windows-default",
    				"config-release-default"
    			],
    			"hidden": true,
    			"name": "config-windows-g++-i386-release",
    			"vendor": {
    				"microsoft.com/VisualStudioSettings/CMake/1.0": {
    					"enableClangTidyCodeAnalysis": true,
    					"hostOS": [
    						"Windows"
    					],
    					"intelliSenseMode": "windows-clang-x86"
    				}
    			}
    		},
    		{
    			"cacheVariables": {
    				"CMAKE_CXX_COMPILER": {
    					"value": "clang-cl",
    					"type": "string"
    				}
    			},
    			"description": "Windows build configuration with Clang x86_64 in Debug mode",
    			"displayName": "Windows x86_64 Clang Debug Config",
    			"inherits": [
    				"config-x86_64-default",
    				"config-windows-default",
    				"config-debug-default"
    			],
    			"hidden": true,
    			"name": "config-windows-clang-cl-x86_64-debug",
    			"vendor": {
    				"microsoft.com/VisualStudioSettings/CMake/1.0": {
    					"enableClangTidyCodeAnalysis": true,
    					"hostOS": [
    						"Windows"
    					],
    					"intelliSenseMode": "windows-clang-x64"
    				}
    			}
    		},
    		{
    			"cacheVariables": {
    				"CMAKE_CXX_COMPILER": {
    					"value": "clang-cl",
    					"type": "string"
    				}
    			},
    			"description": "Windows build configuration with Clang x86_64 in Release mode",
    			"displayName": "Windows x86_64 Clang Release Config",
    			"inherits": [
    				"config-x86_64-default",
    				"config-windows-default",
    				"config-release-default"
    			],
    			"hidden": true,
    			"name": "config-windows-clang-cl-x86_64-release",
    			"vendor": {
    				"microsoft.com/VisualStudioSettings/CMake/1.0": {
    					"enableClangTidyCodeAnalysis": true,
    					"hostOS": [
    						"Windows"
    					],
    					"intelliSenseMode": "windows-clang-x64"
    				}
    			}
    		},
    		{
    			"cacheVariables": {
    				"CMAKE_CXX_COMPILER": {
    					"value": "cl",
    					"type": "string"
    				}
    			},
    			"description": "Windows build configuration with MSVC x86_64 in Debug mode",
    			"displayName": "Windows x86_64 MSVC Debug Config",
    			"inherits": [
    				"config-x86_64-default",
    				"config-windows-default",
    				"config-debug-default"
    			],
    			"hidden": true,
    			"name": "config-windows-cl-x86_64-debug",
    			"vendor": {
    				"microsoft.com/VisualStudioSettings/CMake/1.0": {
    					"enableMicrosoftCodeAnalysis": true,
    					"hostOS": [
    						"Windows"
    					],
    					"intelliSenseMode": "windows-msvc-x64"
    				}
    			}
    		},
    		{
    			"cacheVariables": {
    				"CMAKE_CXX_COMPILER": {
    					"value": "cl",
    					"type": "string"
    				}
    			},
    			"description": "Windows build configuration with MSVC x86_64 in Release mode",
    			"displayName": "Windows x86_64 MSVC Release Config",
    			"inherits": [
    				"config-x86_64-default",
    				"config-windows-default",
    				"config-release-default"
    			],
    			"hidden": true,
    			"name": "config-windows-cl-x86_64-release",
    			"vendor": {
    				"microsoft.com/VisualStudioSettings/CMake/1.0": {
    					"enableMicrosoftCodeAnalysis": true,
    					"hostOS": [
    						"Windows"
    					],
    					"intelliSenseMode": "windows-msvc-x64"
    				}
    			}
    		},
    		{
    			"cacheVariables": {
    				"CMAKE_CXX_COMPILER": {
    					"value": "g++",
    					"type": "string"
    				}
    			},
    			"description": "Windows build configuration with MinGW x86_64 in Debug mode",
    			"displayName": "Windows x86_64 MinGW Debug Config",
    			"inherits": [
    				"config-x86_64-default",
    				"config-windows-default",
    				"config-debug-default"
    			],
    			"hidden": true,
    			"name": "config-windows-g++-x86_64-debug",
    			"vendor": {
    				"microsoft.com/VisualStudioSettings/CMake/1.0": {
    					"enableClangTidyCodeAnalysis": true,
    					"hostOS": [
    						"Windows"
    					],
    					"intelliSenseMode": "windows-clang-x64"
    				}
    			}
    		},
    		{
    			"cacheVariables": {
    				"CMAKE_CXX_COMPILER": {
    					"value": "g++",
    					"type": "string"
    				}
    			},
    			"description": "Windows build configuration with MinGW x86_64 in Release mode",
    			"displayName": "Windows x86_64 MinGW Release Config",
    			"inherits": [
    				"config-x86_64-default",
    				"config-windows-default",
    				"config-release-default"
    			],
    			"hidden": true,
    			"name": "config-windows-g++-x86_64-release",
    			"vendor": {
    				"microsoft.com/VisualStudioSettings/CMake/1.0": {
    					"enableClangTidyCodeAnalysis": true,
    					"hostOS": [
    						"Windows"
    					],
    					"intelliSenseMode": "windows-clang-x64"
    				}
    			}
    		},
    		{
    			"condition": {
    				"type": "equals",
    				"lhs": "${hostSystemName}",
    				"rhs": "Linux"
    			},
    			"description": "Default Linux build Config, used as common",
    			"environment": {
    				"CCACHE_CONFIGPATH": "${sourceDir}/.ccache/${presetName}",
    				"CCACHE_BASEDIR": "${sourceDir}/.ccache/${presetName}",
    				"CCACHE_COMPRESS": "true",
    				"CCACHE_COMPRESSLEVEL": "6",
    				"CCACHE_DIR": "${sourceDir}/.ccache/${presetName}/cache",
    				"CCACHE_MAXSIZE": "200M"
    			},
    			"hidden": true,
    			"name": "config-linux-default"
    		},
    		{
    			"cacheVariables": {
    				"CMAKE_CXX_COMPILER": {
    					"value": "clang++",
    					"type": "string"
    				}
    			},
    			"description": "Linux build configuration with Clang i386 in Debug mode",
    			"displayName": "Linux i386 Clang Debug Config",
    			"inherits": [
    				"config-i386-default",
    				"config-linux-default",
    				"config-debug-default"
    			],
    			"hidden": true,
    			"name": "config-linux-clang++-i386-debug",
    			"vendor": {
    				"microsoft.com/VisualStudioSettings/CMake/1.0": {
    					"enableClangTidyCodeAnalysis": true,
    					"hostOS": [
    						"Linux"
    					],
    					"intelliSenseMode": "linux-gcc-x86"
    				}
    			}
    		},
    		{
    			"cacheVariables": {
    				"CMAKE_CXX_COMPILER": {
    					"value": "clang++",
    					"type": "string"
    				}
    			},
    			"description": "Linux build configuration with Clang i386 in Release mode",
    			"displayName": "Linux i386 Clang Release Config",
    			"inherits": [
    				"config-i386-default",
    				"config-linux-default",
    				"config-release-default"
    			],
    			"hidden": true,
    			"name": "config-linux-clang++-i386-release",
    			"vendor": {
    				"microsoft.com/VisualStudioSettings/CMake/1.0": {
    					"enableClangTidyCodeAnalysis": true,
    					"hostOS": [
    						"Linux"
    					],
    					"intelliSenseMode": "linux-gcc-x86"
    				}
    			}
    		},
    		{
    			"cacheVariables": {
    				"CMAKE_CXX_COMPILER": {
    					"value": "g++",
    					"type": "string"
    				}
    			},
    			"description": "Linux build configuration with GCC i386 in Debug mode",
    			"displayName": "Linux i386 GCC Debug Config",
    			"inherits": [
    				"config-i386-default",
    				"config-linux-default",
    				"config-debug-default"
    			],
    			"hidden": true,
    			"name": "config-linux-g++-i386-debug",
    			"vendor": {
    				"microsoft.com/VisualStudioSettings/CMake/1.0": {
    					"enableClangTidyCodeAnalysis": true,
    					"hostOS": [
    						"Linux"
    					],
    					"intelliSenseMode": "linux-gcc-x86"
    				}
    			}
    		},
    		{
    			"cacheVariables": {
    				"CMAKE_CXX_COMPILER": {
    					"value": "g++",
    					"type": "string"
    				}
    			},
    			"description": "Linux build configuration with GCC i386 in Release mode",
    			"displayName": "Linux i386 GCC Release Config",
    			"inherits": [
    				"config-i386-default",
    				"config-linux-default",
    				"config-release-default"
    			],
    			"hidden": true,
    			"name": "config-linux-g++-i386-release",
    			"vendor": {
    				"microsoft.com/VisualStudioSettings/CMake/1.0": {
    					"enableClangTidyCodeAnalysis": true,
    					"hostOS": [
    						"Linux"
    					],
    					"intelliSenseMode": "linux-gcc-x86"
    				}
    			}
    		},
    		{
    			"cacheVariables": {
    				"CMAKE_CXX_COMPILER": {
    					"value": "clang++",
    					"type": "string"
    				}
    			},
    			"description": "Linux build configuration with Clang x86_64 in Debug mode",
    			"displayName": "Linux x86_64 Clang Debug Config",
    			"inherits": [
    				"config-x86_64-default",
    				"config-linux-default",
    				"config-debug-default"
    			],
    			"hidden": true,
    			"name": "config-linux-clang++-x86_64-debug",
    			"vendor": {
    				"microsoft.com/VisualStudioSettings/CMake/1.0": {
    					"enableClangTidyCodeAnalysis": true,
    					"hostOS": [
    						"Linux"
    					],
    					"intelliSenseMode": "linux-gcc-x64"
    				}
    			}
    		},
    		{
    			"cacheVariables": {
    				"CMAKE_CXX_COMPILER": {
    					"value": "clang++",
    					"type": "string"
    				}
    			},
    			"description": "Linux build configuration with Clang x86_64 in Release mode",
    			"displayName": "Linux x86_64 Clang Release Config",
    			"inherits": [
    				"config-x86_64-default",
    				"config-linux-default",
    				"config-release-default"
    			],
    			"hidden": true,
    			"name": "config-linux-clang++-x86_64-release",
    			"vendor": {
    				"microsoft.com/VisualStudioSettings/CMake/1.0": {
    					"enableClangTidyCodeAnalysis": true,
    					"hostOS": [
    						"Linux"
    					],
    					"intelliSenseMode": "linux-gcc-x64"
    				}
    			}
    		},
    		{
    			"cacheVariables": {
    				"CMAKE_CXX_COMPILER": {
    					"value": "g++",
    					"type": "string"
    				}
    			},
    			"description": "Linux build configuration with GCC x86_64 in Debug mode",
    			"displayName": "Linux x86_64 GCC Debug Config",
    			"inherits": [
    				"config-x86_64-default",
    				"config-linux-default",
    				"config-debug-default"
    			],
    			"hidden": true,
    			"name": "config-linux-g++-x86_64-debug",
    			"vendor": {
    				"microsoft.com/VisualStudioSettings/CMake/1.0": {
    					"enableClangTidyCodeAnalysis": true,
    					"hostOS": [
    						"Linux"
    					],
    					"intelliSenseMode": "linux-gcc-x64"
    				}
    			}
    		},
    		{
    			"cacheVariables": {
    				"CMAKE_CXX_COMPILER": {
    					"value": "g++",
    					"type": "string"
    				}
    			},
    			"description": "Linux build configuration with GCC x86_64 in Release mode",
    			"displayName": "Linux x86_64 GCC Release Config",
    			"inherits": [
    				"config-x86_64-default",
    				"config-linux-default",
    				"config-release-default"
    			],
    			"hidden": true,
    			"name": "config-linux-g++-x86_64-release",
    			"vendor": {
    				"microsoft.com/VisualStudioSettings/CMake/1.0": {
    					"enableClangTidyCodeAnalysis": true,
    					"hostOS": [
    						"Linux"
    					],
    					"intelliSenseMode": "linux-gcc-x64"
    				}
    			}
    		}
    	],
    	"testPresets": [
    		{
    			"configuration": "Debug",
    			"configurePreset": "config-windows-clang-cl-i386-debug",
    			"description": "Run Engine Unit-tests",
    			"displayName": "Test Engine Clang i386 Windows",
    			"execution": {
    				"noTestsAction": "error",
    				"stopOnFailure": true
    			},
    			"name": "test-windows-clang-cl-i386-debug",
    			"output": {
    				"outputOnFailure": true
    			}
    		},
    		{
    			"configuration": "Debug",
    			"configurePreset": "config-windows-cl-i386-debug",
    			"description": "Run Engine Unit-tests",
    			"displayName": "Test Engine MSVC i386 Windows",
    			"execution": {
    				"noTestsAction": "error",
    				"stopOnFailure": true
    			},
    			"name": "test-windows-cl-i386-debug",
    			"output": {
    				"outputOnFailure": true
    			}
    		},
    		{
    			"configuration": "Debug",
    			"configurePreset": "config-windows-g++-i386-debug",
    			"description": "Run Engine Unit-tests",
    			"displayName": "Test Engine MinGW i386 Windows",
    			"execution": {
    				"noTestsAction": "error",
    				"stopOnFailure": true
    			},
    			"name": "test-windows-g++-i386-debug",
    			"output": {
    				"outputOnFailure": true
    			}
    		},
    		{
    			"configuration": "Debug",
    			"configurePreset": "config-windows-clang-cl-x86_64-debug",
    			"description": "Run Engine Unit-tests",
    			"displayName": "Test Engine Clang x86_64 Windows",
    			"execution": {
    				"noTestsAction": "error",
    				"stopOnFailure": true
    			},
    			"name": "test-windows-clang-cl-x86_64-debug",
    			"output": {
    				"outputOnFailure": true
    			}
    		},
    		{
    			"configuration": "Debug",
    			"configurePreset": "config-windows-cl-x86_64-debug",
    			"description": "Run Engine Unit-tests",
    			"displayName": "Test Engine MSVC x86_64 Windows",
    			"execution": {
    				"noTestsAction": "error",
    				"stopOnFailure": true
    			},
    			"name": "test-windows-cl-x86_64-debug",
    			"output": {
    				"outputOnFailure": true
    			}
    		},
    		{
    			"configuration": "Debug",
    			"configurePreset": "config-windows-g++-x86_64-debug",
    			"description": "Run Engine Unit-tests",
    			"displayName": "Test Engine MinGW x86_64 Windows",
    			"execution": {
    				"noTestsAction": "error",
    				"stopOnFailure": true
    			},
    			"name": "test-windows-g++-x86_64-debug",
    			"output": {
    				"outputOnFailure": true
    			}
    		},
    		{
    			"configuration": "Debug",
    			"configurePreset": "config-linux-clang++-i386-debug",
    			"description": "Run Engine Unit-tests",
    			"displayName": "Test Engine Clang i386 Linux",
    			"execution": {
    				"noTestsAction": "error",
    				"stopOnFailure": true
    			},
    			"name": "test-linux-clang++-i386-debug",
    			"output": {
    				"outputOnFailure": true
    			}
    		},
    		{
    			"configuration": "Debug",
    			"configurePreset": "config-linux-g++-i386-debug",
    			"description": "Run Engine Unit-tests",
    			"displayName": "Test Engine GCC i386 Linux",
    			"execution": {
    				"noTestsAction": "error",
    				"stopOnFailure": true
    			},
    			"name": "test-linux-g++-i386-debug",
    			"output": {
    				"outputOnFailure": true
    			}
    		},
    		{
    			"configuration": "Debug",
    			"configurePreset": "config-linux-clang++-x86_64-debug",
    			"description": "Run Engine Unit-tests",
    			"displayName": "Test Engine Clang x86_64 Linux",
    			"execution": {
    				"noTestsAction": "error",
    				"stopOnFailure": true
    			},
    			"name": "test-linux-clang++-x86_64-debug",
    			"output": {
    				"outputOnFailure": true
    			}
    		},
    		{
    			"configuration": "Debug",
    			"configurePreset": "config-linux-g++-x86_64-debug",
    			"description": "Run Engine Unit-tests",
    			"displayName": "Test Engine GCC x86_64 Linux",
    			"execution": {
    				"noTestsAction": "error",
    				"stopOnFailure": true
    			},
    			"name": "test-linux-g++-x86_64-debug",
    			"output": {
    				"outputOnFailure": true
    			}
    		}
    	],
    	"version": 3
    }
    

    And my CMakeUserPresets.json:

    {
    	"cmakeMinimumRequired": {
    		"major": 3,
    		"minor": 16,
    		"patch": 0
    	},
    	"configurePresets": [
    		{
    			"cacheVariables": {
    				"CMAKE_C_COMPILER": {
    					"type": "PATH",
    					"value": "C:/Qt/Tools/mingw810_64/bin/gcc.exe"
    				},
    				"CMAKE_CXX_COMPILER": {
    					"type": "PATH",
    					"value": "C:/Qt/Tools/mingw810_64/bin/g++.exe"
    				},
    				"CMAKE_MAKE_PROGRAM": {
    					"type": "STRING",
    					"value": "ninja"
    				},
    				"CMAKE_PREFIX_PATH": {
    					"type": "PATH",
    					"value": "${Qt:QT_INSTALL_PREFIX};C:/Qt/5.15.2/mingw81_64/lib/cmake/"
    				}
    			},
    			"displayName": "Qt 5.15.2 MinGW 8.1.0 64-bit Debug",
    			"generator": "Ninja",
    			"inherits": "config-windows-g++-x86_64-debug",
    			"name": "qt-5.15.2-mingw-8.1.0-x86_64-debug"
    		},
    		{
    			"cacheVariables": {
    				"CMAKE_MAKE_PROGRAM": {
    					"type": "STRING",
    					"value": "ninja"
    				},
    				"CMAKE_PREFIX_PATH": {
    					"type": "PATH",
    					"value": "${Qt:QT_INSTALL_PREFIX};C:/Qt/6.8.1/msvc2022_64/lib/cmake/"
    				}
    			},
    			"displayName": "Qt 6.8.1 MSVC 2022 64-bit Debug",
    			"generator": "Ninja",
    			"inherits": "config-windows-cl-x86_64-debug",
    			"name": "qt-6.8.1-msvc-2022-x86_64-debug"
    		},
    		{
    			"cacheVariables": {
    				"CMAKE_C_COMPILER": {
    					"type": "PATH",
    					"value": "C:/Qt/Tools/mingw810_64/bin/gcc.exe"
    				},
    				"CMAKE_CXX_COMPILER": {
    					"type": "PATH",
    					"value": "C:/Qt/Tools/mingw810_64/bin/g++.exe"
    				},
    				"CMAKE_MAKE_PROGRAM": {
    					"type": "STRING",
    					"value": "ninja"
    				},
    				"CMAKE_PREFIX_PATH": {
    					"type": "PATH",
    					"value": "${Qt:QT_INSTALL_PREFIX};C:/Qt/5.15.2/mingw81_64/lib/cmake/"
    				}
    			},
    			"displayName": "Qt 5.15.2 MinGW 8.1.0 64-bit Release",
    			"generator": "Ninja",
    			"inherits": "config-windows-g++-x86_64-release",
    			"name": "qt-5.15.2-mingw-8.1.0-x86_64-release"
    		},
    		{
    			"cacheVariables": {
    				"CMAKE_MAKE_PROGRAM": {
    					"type": "STRING",
    					"value": "ninja"
    				},
    				"CMAKE_PREFIX_PATH": {
    					"type": "PATH",
    					"value": "${Qt:QT_INSTALL_PREFIX};C:/Qt/6.8.1/msvc2022_64/lib/cmake/"
    				}
    			},
    			"displayName": "Qt 6.8.1 MSVC 2022 64-bit Release",
    			"generator": "Ninja",
    			"inherits": "config-windows-cl-x86_64-release",
    			"name": "qt-6.8.1-msvc-2022-x86_64-release"
    		}
    	],
    	"version": 3
    }
    

    MSVC under Qt 6.8.1 does not have this problem - configures and compiles fine under both VS Code and QtCreator

    1 Reply Last reply
    0
    • P Offline
      P Offline
      PR1G0RYAN
      wrote on last edited by
      #3

      Wel, the probleim is found... MinGW should literally POISON your PATH env variable otherwise it will fail to run GCC itself...

      1 Reply Last reply
      0
      • P Offline
        P Offline
        PR1G0RYAN
        wrote on last edited by
        #2

        After changing build program from Ninja to GNU Make now I see the hint waht's wrong: GCC 8.1.0 which comes with Qt installation is really broken

        image.png

        1 Reply Last reply
        0
        • P Offline
          P Offline
          PR1G0RYAN
          wrote on last edited by
          #3

          Wel, the probleim is found... MinGW should literally POISON your PATH env variable otherwise it will fail to run GCC itself...

          1 Reply Last reply
          0
          • P PR1G0RYAN has marked this topic as solved on

          • Login

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • Users
          • Groups
          • Search
          • Get Qt Extensions
          • Unsolved