Description
Description
Similar to #12316 Thanks to @subir0071 for upgrading/updating Windows SDK.
I still encounter this issue opencv/opencv#27401 during usage of Windows-2022 / Windows-2025 Github CI Workers.
According to release notes for Windows 11, Build 10.0.26100.4188 (released 5/2025)
Updates made to the Win32 CRT headers:
corecrt_search.h
wchar.h
The changes that were made to wchar.h file would resolve build error that encountered during build of OpenCV 4.11.0
CMake Deprecation Warning at CMakeLists.txt:25 (cmake_minimum_required):
Compatibility with CMake < 3.10 will be removed from a future version of
CMake.
Update the VERSION argument <min> value. Or, use the <min>...<max> syntax
to tell CMake that the project requires at least <min> but has been updated
to work with policies introduced by <max> or earlier.
-- The CXX compiler identification is MSVC 19.43.34808.0
-- The C compiler identification is MSVC 19.43.34808.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio/2022/Enterprise/VC/Tools/MSVC/14.43.34808/bin/HostX64/ARM64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2022/Enterprise/VC/Tools/MSVC/14.43.34808/bin/HostX64/ARM64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- ocv_init_download: OpenCV source tree is not fetched as git repository. 3rdparty resources will be downloaded from github.com by default.
-- Detected processor: arm64
-- Found PythonInterp: C:/hostedtoolcache/windows/Python/3.9.13/x64/python3.exe (found suitable version "3.9.13", minimum required is "3.2")
-- Found PythonLibs: C:/hostedtoolcache/windows/Python/3.13.3/x64/libs/python313.lib (found suitable version "3.13.3", minimum required is "3.9")
-- Cannot probe for Python/Numpy support (because we are cross-compiling OpenCV)
-- If you want to enable Python/Numpy support, set the following variables:
-- PYTHON2_INCLUDE_PATH
-- PYTHON2_LIBRARIES (optional on Unix-like systems)
-- PYTHON2_NUMPY_INCLUDE_DIRS
-- PYTHON3_INCLUDE_PATH
-- PYTHON3_LIBRARIES (optional on Unix-like systems)
-- PYTHON3_NUMPY_INCLUDE_DIRS
-- Performing Test HAVE_CXX_FP:PRECISE
-- Performing Test HAVE_CXX_FP:PRECISE - Success
-- Performing Test HAVE_C_FP:PRECISE
-- Performing Test HAVE_C_FP:PRECISE - Success
-- Performing Test HAVE_CPU_NEON_SUPPORT (check file: cmake/checks/cpu_neon.cpp)
-- Performing Test HAVE_CPU_NEON_SUPPORT - Success
-- Performing Test HAVE_CPU_FP16_SUPPORT (check file: cmake/checks/cpu_fp16.cpp)
-- Performing Test HAVE_CPU_FP16_SUPPORT - Failed
-- FP16 is not supported by C++ compiler
-- Performing Test HAVE_CPU_NEON_DOTPROD_SUPPORT (check file: cmake/checks/cpu_neon_dotprod.cpp)
-- Performing Test HAVE_CPU_NEON_DOTPROD_SUPPORT - Success
-- Performing Test HAVE_CPU_NEON_BF16_SUPPORT (check file: cmake/checks/cpu_neon_bf16.cpp)
-- Performing Test HAVE_CPU_NEON_BF16_SUPPORT - Failed
-- NEON_BF16 is not supported by C++ compiler
-- Dispatch optimization NEON_FP16 is not available, skipped
-- Dispatch optimization NEON_BF16 is not available, skipped
[18/1594] C:\PROGRA~1\MICROS~2\2022\ENTERP~1\VC\Tools\MSVC\1443~1.348\bin\HostX64\ARM64\cl.exe /nologo /TP -DCAROTENE_NS=carotene_o4t -DWITH_NEON -D_VARIADIC_MAX=10 -D_WIN32_WINNT=0x0601 -IC:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\bd -IC:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\3rdparty\carotene\include /DWIN32 /D_WINDOWS /W3 /GR /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /D _ARM64_DISTINCT_NEON_TYPES /Oi /fp:precise /FS /EHa /wd4127 /wd4251 /wd4324 /wd4275 /wd4512 /wd4589 /wd4819 /DWIN32 /D_WINDOWS /GR /O2 /Ob2 /DNDEBUG -MD -MD /showIncludes /Fo3rdparty\carotene\hal\carotene\CMakeFiles\carotene_objs.dir\src\add.cpp.obj /Fdpdb\ /FS -c C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\3rdparty\carotene\src\add.cpp
FAILED: 3rdparty/carotene/hal/carotene/CMakeFiles/carotene_objs.dir/src/add.cpp.obj
C:\PROGRA~1\MICROS~2\2022\ENTERP~1\VC\Tools\MSVC\1443~1.348\bin\HostX64\ARM64\cl.exe /nologo /TP -DCAROTENE_NS=carotene_o4t -DWITH_NEON -D_VARIADIC_MAX=10 -D_WIN32_WINNT=0x0601 -IC:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\bd -IC:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\3rdparty\carotene\include /DWIN32 /D_WINDOWS /W3 /GR /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /D _ARM64_DISTINCT_NEON_TYPES /Oi /fp:precise /FS /EHa /wd4127 /wd4251 /wd4324 /wd4275 /wd4512 /wd4589 /wd4819 /DWIN32 /D_WINDOWS /GR /O2 /Ob2 /DNDEBUG -MD -MD /showIncludes /Fo3rdparty\carotene\hal\carotene\CMakeFiles\carotene_objs.dir\src\add.cpp.obj /Fdpdb\ /FS -c C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\3rdparty\carotene\src\add.cpp
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(254): error C2664: '__n64 __uint64x1_t_to_n64(uint64x1_t)': cannot convert argument 1 from 'uint16x4_t' to 'uint64x1_t'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(254): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.43.34808\include\arm64_neon.h(1957): note: see declaration of '__uint64x1_t_to_n64'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(254): note: while trying to match the argument list '(uint16x4_t)'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(381): error C2664: '__n64 __uint64x1_t_to_n64(uint64x1_t)': cannot convert argument 1 from 'uint16x4_t' to 'uint64x1_t'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(381): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.43.34808\include\arm64_neon.h(1957): note: see declaration of '__uint64x1_t_to_n64'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(381): note: while trying to match the argument list '(uint16x4_t)'
[19/1594] C:\PROGRA~1\MICROS~2\2022\ENTERP~1\VC\Tools\MSVC\1443~1.348\bin\HostX64\ARM64\cl.exe /nologo /TP -DCAROTENE_NS=carotene_o4t -DWITH_NEON -D_VARIADIC_MAX=10 -D_WIN32_WINNT=0x0601 -IC:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\bd -IC:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\3rdparty\carotene\include /DWIN32 /D_WINDOWS /W3 /GR /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /D _ARM64_DISTINCT_NEON_TYPES /Oi /fp:precise /FS /EHa /wd4127 /wd4251 /wd4324 /wd4275 /wd4512 /wd4589 /wd4819 /DWIN32 /D_WINDOWS /GR /O2 /Ob2 /DNDEBUG -MD -MD /showIncludes /Fo3rdparty\carotene\hal\carotene\CMakeFiles\carotene_objs.dir\src\absdiff.cpp.obj /Fdpdb\ /FS -c C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\3rdparty\carotene\src\absdiff.cpp
FAILED: 3rdparty/carotene/hal/carotene/CMakeFiles/carotene_objs.dir/src/absdiff.cpp.obj
C:\PROGRA~1\MICROS~2\2022\ENTERP~1\VC\Tools\MSVC\1443~1.348\bin\HostX64\ARM64\cl.exe /nologo /TP -DCAROTENE_NS=carotene_o4t -DWITH_NEON -D_VARIADIC_MAX=10 -D_WIN32_WINNT=0x0601 -IC:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\bd -IC:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\3rdparty\carotene\include /DWIN32 /D_WINDOWS /W3 /GR /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /D _ARM64_DISTINCT_NEON_TYPES /Oi /fp:precise /FS /EHa /wd4127 /wd4251 /wd4324 /wd4275 /wd4512 /wd4589 /wd4819 /DWIN32 /D_WINDOWS /GR /O2 /Ob2 /DNDEBUG -MD -MD /showIncludes /Fo3rdparty\carotene\hal\carotene\CMakeFiles\carotene_objs.dir\src\absdiff.cpp.obj /Fdpdb\ /FS -c C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\3rdparty\carotene\src\absdiff.cpp
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(254): error C2664: '__n64 __uint64x1_t_to_n64(uint64x1_t)': cannot convert argument 1 from 'uint16x4_t' to 'uint64x1_t'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(254): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.43.34808\include\arm64_neon.h(1957): note: see declaration of '__uint64x1_t_to_n64'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(254): note: while trying to match the argument list '(uint16x4_t)'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(381): error C2664: '__n64 __uint64x1_t_to_n64(uint64x1_t)': cannot convert argument 1 from 'uint16x4_t' to 'uint64x1_t'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(381): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.43.34808\include\arm64_neon.h(1957): note: see declaration of '__uint64x1_t_to_n64'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(381): note: while trying to match the argument list '(uint16x4_t)'
[20/1594] C:\PROGRA~1\MICROS~2\2022\ENTERP~1\VC\Tools\MSVC\1443~1.348\bin\HostX64\ARM64\cl.exe /nologo /TP -DCAROTENE_NS=carotene_o4t -DWITH_NEON -D_VARIADIC_MAX=10 -D_WIN32_WINNT=0x0601 -IC:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\bd -IC:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\3rdparty\carotene\include /DWIN32 /D_WINDOWS /W3 /GR /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /D _ARM64_DISTINCT_NEON_TYPES /Oi /fp:precise /FS /EHa /wd4127 /wd4251 /wd4324 /wd4275 /wd4512 /wd4589 /wd4819 /DWIN32 /D_WINDOWS /GR /O2 /Ob2 /DNDEBUG -MD -MD /showIncludes /Fo3rdparty\carotene\hal\carotene\CMakeFiles\carotene_objs.dir\src\add_weighted.cpp.obj /Fdpdb\ /FS -c C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\3rdparty\carotene\src\add_weighted.cpp
FAILED: 3rdparty/carotene/hal/carotene/CMakeFiles/carotene_objs.dir/src/add_weighted.cpp.obj
C:\PROGRA~1\MICROS~2\2022\ENTERP~1\VC\Tools\MSVC\1443~1.348\bin\HostX64\ARM64\cl.exe /nologo /TP -DCAROTENE_NS=carotene_o4t -DWITH_NEON -D_VARIADIC_MAX=10 -D_WIN32_WINNT=0x0601 -IC:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\bd -IC:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\3rdparty\carotene\include /DWIN32 /D_WINDOWS /W3 /GR /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /D _ARM64_DISTINCT_NEON_TYPES /Oi /fp:precise /FS /EHa /wd4127 /wd4251 /wd4324 /wd4275 /wd4512 /wd4589 /wd4819 /DWIN32 /D_WINDOWS /GR /O2 /Ob2 /DNDEBUG -MD -MD /showIncludes /Fo3rdparty\carotene\hal\carotene\CMakeFiles\carotene_objs.dir\src\add_weighted.cpp.obj /Fdpdb\ /FS -c C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\3rdparty\carotene\src\add_weighted.cpp
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(254): error C2664: '__n64 __uint64x1_t_to_n64(uint64x1_t)': cannot convert argument 1 from 'uint16x4_t' to 'uint64x1_t'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(254): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.43.34808\include\arm64_neon.h(1957): note: see declaration of '__uint64x1_t_to_n64'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(254): note: while trying to match the argument list '(uint16x4_t)'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(381): error C2664: '__n64 __uint64x1_t_to_n64(uint64x1_t)': cannot convert argument 1 from 'uint16x4_t' to 'uint64x1_t'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(381): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.43.34808\include\arm64_neon.h(1957): note: see declaration of '__uint64x1_t_to_n64'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(381): note: while trying to match the argument list '(uint16x4_t)'
[21/1594] C:\PROGRA~1\MICROS~2\2022\ENTERP~1\VC\Tools\MSVC\1443~1.348\bin\HostX64\ARM64\cl.exe /nologo /TP -DCAROTENE_NS=carotene_o4t -DWITH_NEON -D_VARIADIC_MAX=10 -D_WIN32_WINNT=0x0601 -IC:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\bd -IC:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\3rdparty\carotene\include /DWIN32 /D_WINDOWS /W3 /GR /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /D _ARM64_DISTINCT_NEON_TYPES /Oi /fp:precise /FS /EHa /wd4127 /wd4251 /wd4324 /wd4275 /wd4512 /wd4589 /wd4819 /DWIN32 /D_WINDOWS /GR /O2 /Ob2 /DNDEBUG -MD -MD /showIncludes /Fo3rdparty\carotene\hal\carotene\CMakeFiles\carotene_objs.dir\src\bitwise.cpp.obj /Fdpdb\ /FS -c C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\3rdparty\carotene\src\bitwise.cpp
FAILED: 3rdparty/carotene/hal/carotene/CMakeFiles/carotene_objs.dir/src/bitwise.cpp.obj
C:\PROGRA~1\MICROS~2\2022\ENTERP~1\VC\Tools\MSVC\1443~1.348\bin\HostX64\ARM64\cl.exe /nologo /TP -DCAROTENE_NS=carotene_o4t -DWITH_NEON -D_VARIADIC_MAX=10 -D_WIN32_WINNT=0x0601 -IC:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\bd -IC:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\3rdparty\carotene\include /DWIN32 /D_WINDOWS /W3 /GR /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /D _ARM64_DISTINCT_NEON_TYPES /Oi /fp:precise /FS /EHa /wd4127 /wd4251 /wd4324 /wd4275 /wd4512 /wd4589 /wd4819 /DWIN32 /D_WINDOWS /GR /O2 /Ob2 /DNDEBUG -MD -MD /showIncludes /Fo3rdparty\carotene\hal\carotene\CMakeFiles\carotene_objs.dir\src\bitwise.cpp.obj /Fdpdb\ /FS -c C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\3rdparty\carotene\src\bitwise.cpp
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(254): error C2664: '__n64 __uint64x1_t_to_n64(uint64x1_t)': cannot convert argument 1 from 'uint16x4_t' to 'uint64x1_t'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(254): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.43.34808\include\arm64_neon.h(1957): note: see declaration of '__uint64x1_t_to_n64'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(254): note: while trying to match the argument list '(uint16x4_t)'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(381): error C2664: '__n64 __uint64x1_t_to_n64(uint64x1_t)': cannot convert argument 1 from 'uint16x4_t' to 'uint64x1_t'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(381): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.43.34808\include\arm64_neon.h(1957): note: see declaration of '__uint64x1_t_to_n64'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(381): note: while trying to match the argument list '(uint16x4_t)'
[22/1594] C:\PROGRA~1\MICROS~2\2022\ENTERP~1\VC\Tools\MSVC\1443~1.348\bin\HostX64\ARM64\cl.exe /nologo /TP -DCAROTENE_NS=carotene_o4t -DWITH_NEON -D_VARIADIC_MAX=10 -D_WIN32_WINNT=0x0601 -IC:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\bd -IC:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\3rdparty\carotene\include /DWIN32 /D_WINDOWS /W3 /GR /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /D _ARM64_DISTINCT_NEON_TYPES /Oi /fp:precise /FS /EHa /wd4127 /wd4251 /wd4324 /wd4275 /wd4512 /wd4589 /wd4819 /DWIN32 /D_WINDOWS /GR /O2 /Ob2 /DNDEBUG -MD -MD /showIncludes /Fo3rdparty\carotene\hal\carotene\CMakeFiles\carotene_objs.dir\src\blur.cpp.obj /Fdpdb\ /FS -c C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\3rdparty\carotene\src\blur.cpp
FAILED: 3rdparty/carotene/hal/carotene/CMakeFiles/carotene_objs.dir/src/blur.cpp.obj
C:\PROGRA~1\MICROS~2\2022\ENTERP~1\VC\Tools\MSVC\1443~1.348\bin\HostX64\ARM64\cl.exe /nologo /TP -DCAROTENE_NS=carotene_o4t -DWITH_NEON -D_VARIADIC_MAX=10 -D_WIN32_WINNT=0x0601 -IC:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\bd -IC:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\3rdparty\carotene\include /DWIN32 /D_WINDOWS /W3 /GR /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /D _ARM64_DISTINCT_NEON_TYPES /Oi /fp:precise /FS /EHa /wd4127 /wd4251 /wd4324 /wd4275 /wd4512 /wd4589 /wd4819 /DWIN32 /D_WINDOWS /GR /O2 /Ob2 /DNDEBUG -MD -MD /showIncludes /Fo3rdparty\carotene\hal\carotene\CMakeFiles\carotene_objs.dir\src\blur.cpp.obj /Fdpdb\ /FS -c C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\3rdparty\carotene\src\blur.cpp
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(254): error C2664: '__n64 __uint64x1_t_to_n64(uint64x1_t)': cannot convert argument 1 from 'uint16x4_t' to 'uint64x1_t'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(254): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.43.34808\include\arm64_neon.h(1957): note: see declaration of '__uint64x1_t_to_n64'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(254): note: while trying to match the argument list '(uint16x4_t)'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(381): error C2664: '__n64 __uint64x1_t_to_n64(uint64x1_t)': cannot convert argument 1 from 'uint16x4_t' to 'uint64x1_t'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(381): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.43.34808\include\arm64_neon.h(1957): note: see declaration of '__uint64x1_t_to_n64'
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\wchar.h(381): note: while trying to match the argument list '(uint16x4_t)'
ninja: build stopped: subcommand failed.
error: @programdir\core\sandbox\modules\os.lua:378: execv(C:\Users\runneradmin\AppData\Local\.xmake\packages\n\ninja\v1.12.1\f99acdf63a7d4fc88c165b22351691b6\bin\ninja.exe install -C C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2506\o\opencv\4.11.0\source\bd -v -j 6) failed(1)
stack traceback:
[C]: in function 'error'
[@programdir\core\base\os.lua:1075]:
[@programdir\core\sandbox\modules\os.lua:378]:
[@programdir\core\sandbox\modules\os.lua:291]: in function 'vrunv'
[@programdir\modules\package\tools\ninja.lua:67]: in function 'install'
[@programdir\modules\package\tools\cmake.lua:1186]: in function '_install_for_ninja'
[@programdir\modules\package\tools\cmake.lua:1390]: in function 'install'
[D:\a\xmake-repo\xmake-repo\packages\o\opencv\xmake.lua:205]: in function 'script'
[...dir\modules\private\action\require\impl\utils\filter.lua:114]: in function 'call'
[...\modules\private\action\require\impl\actions\install.lua:470]:
=> install opencv 4.11.0 .. failed
Platforms affected
- Azure DevOps
- GitHub Actions - Standard Runners
- GitHub Actions - Larger Runners
Runner images affected
- Ubuntu 22.04
- Ubuntu 24.04
- macOS 13
- macOS 13 Arm64
- macOS 14
- macOS 14 Arm64
- macOS 15
- macOS 15 Arm64
- Windows Server 2019
- Windows Server 2022
- Windows Server 2025
Image version and build link
- windows-2022
Current runner version: '2.325.0'
Runner Image Provisioner
Hosted Compute Agent
Version: 20250620.352
Commit: f262f3aba23b10ea191b2a62bdee1ca4c3d344da
Build Date: 2025-06-20T19:27:17Z
Operating System
Microsoft Windows Server 2022
10.0.20348
Datacenter
Runner Image
Image: windows-2022
Version: 20250623.1.0
Included Software: https://github.com/actions/runner-images/blob/win22/20250623.1/images/windows/Windows2022-Readme.md
Image Release: https://github.com/actions/runner-images/releases/tag/win22%2F20250623.1
GITHUB_TOKEN Permissions
Secret source: None
Prepare workflow directory
Prepare all required actions
Getting action download info
Download immutable action package 'actions/checkout@v1'
Version: 1.0.0
Digest: sha256:78ae6980d44911903c0a72d26e6f6938839376b4aa9f052a4c36e55ffced2dc7
Source commit SHA: af513c7a016048ae468971c52ed77d9562c7c819
Download action repository 'xmake-io/github-action-setup-xmake@v1' (SHA:b48f0b6b07917d96d0dcb9c6e54a14db31936560)
Download action repository 'al-cheb/configure-pagefile-action@v1.4' (SHA:a3b6ebd6b634da88790d9c58d4b37a7f4a7b8708)
Complete job name: build (windows-2022, static, arm64, MD)
- windows-2025
Current runner version: '2.325.0'
Operating System
Microsoft Windows Server 2025
10.0.26100
Datacenter
Runner Image
Image: windows-2025
Version: 20250623.1.0
Included Software: https://github.com/actions/runner-images/blob/win25/20250623.1/images/windows/Windows2025-Readme.md
Image Release: https://github.com/actions/runner-images/releases/tag/win25%2F20250623.1
Runner Image Provisioner
2.0.437.1
GITHUB_TOKEN Permissions
Secret source: None
Prepare workflow directory
Prepare all required actions
Getting action download info
Download immutable action package 'actions/checkout@v1'
Version: 1.0.0
Digest: sha256:78ae6980d44911903c0a72d26e6f6938839376b4aa9f052a4c36e55ffced2dc7
Source commit SHA: af513c7a016048ae468971c52ed77d9562c7c819
Download action repository 'xmake-io/github-action-setup-xmake@v1' (SHA:b48f0b6b07917d96d0dcb9c6e54a14db31936560)
Download action repository 'al-cheb/configure-pagefile-action@v1.4' (SHA:a3b6ebd6b634da88790d9c58d4b37a7f4a7b8708)
Complete job name: build (windows-2025, static, arm64, MT)
https://github.com/xmake-io/xmake-repo/actions/runs/15979120271/job/45069158839?pr=7065
Is it regression?
No it is not regression, newest Windows SDK version should be used to avoid MSVC toolchain be broken.
Expected behavior
Windows SDK has been updated to latest recent version Windows 11, Build 10.0.26100.4188 (released 5/2025) according to https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/
Actual behavior
Windows SDK has been updated to not latest recent version Windows 11, Build 10.0.26100.3916 (released 4/2025) according to https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/
Repro steps
Use windows-2022 / windows-2025 worker to build OpenCV Windows ARM64.
Emulate this repo:
https://github.com/shimat/opencv_files
Emulate this PR:
shimat/opencv_files#29
Existing failed build outcome:
https://github.com/shimat/opencv_files/actions/runs/14820387274/job/41606524130