CEF 150+ requires a newer Windows SDK than 4654?

Having problems with building or using CEF's C/C++ APIs? This forum is here to help. Please do not post bug reports or feature requests here.

CEF 150+ requires a newer Windows SDK than 4654?

Postby HarmlessDave » Mon Aug 17, 2026 12:33 pm

This is just a note to anyone who runs into build errors that the Branches & Building listing of the Windows SDK requirement for CEF 150+ might not be accurate. It's also possible that there was something wrong with my .4654 install but I did try reinstalling it.

When building --branch=7871 --x64-build with Windows SDK 10.0.26100.4654 installed, I got this build error from a missing typedef:

Code: Select all
[28106/64124] 2h5m54.45s E CXX obj/ui/accessibility/platform/platform/uia_client_info_source_win.obj
FAILED: 5ee7b4fb-d89c-4b4d-a04d-70da4498c7e3 "./obj/ui/accessibility/platform/platform/uia_client_info_source_win.obj" CXX obj/ui/accessibility/platform/platform/uia_client_info_source_win.obj
err: exit=1
..\..\third_party\llvm-build\Release+Asserts\bin\clang-cl.exe /c ../../ui/accessibility/platform/uia_client_info_source_win.cc /Foobj/ui/accessibility/platform/platform/uia_client_info_source_win.obj /nologo /showIncludes:user "-imsvcC:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include" "-imsvcC:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\ATLMFC\include" "-imsvcC:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\VS\include" "-imsvcC:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt" "-imsvcC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\um" "-imsvcC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\shared" "-imsvcC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\winrt" "-imsvcC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\cppwinrt" "-imsvcC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" -DIS_AX_PLATFORM_IMPL -D_HAS_NODISCARD -D_CRT_NONSTDC_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS "-DCR_CLANG_REVISION=\"llvmorg-23-init-10931-g20b6ec66-11\"" -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE -D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS -D_LIBCPP_INSTRUMENTED_WITH_ASAN=0 -DCR_LIBCXX_REVISION=5abc7f839700f0f17338434e1c1c6a8c87c00c11 -D__STD_C -D_CRT_RAND_S -D_CRT_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_DEPRECATE -D_ATL_NO_OPENGL -D_WINDOWS -DCERT_CHAIN_PARA_HAS_EXTRA_FIELDS -DPSAPI_VERSION=2 -DWIN32 -D_SECURE_ATL -DWINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP -DDCHECK_ALWAYS_ON=1 -DUSE_AURA=1 -DOFFICIAL_BUILD -DWIN32_LEAN_AND_MEAN -DNOMINMAX -D_UNICODE -DUNICODE -DNTDDI_VERSION=NTDDI_WIN11_GE -D_WIN32_WINNT=0x0A00 -DWINVER=0x0A00 -DWINCRYPT_USE_SYMBOL_PREFIX -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DSK_ENABLE_SKSL -DSK_UNTIL_CRBUG_1187654_IS_FIXED "-DSK_USER_CONFIG_HEADER=\"../../skia/config/SkUserConfig.h\"" -DSK_WIN_FONTMGR_NO_SIMULATIONS -DSK_ENABLE_LEGACY_SHADERCONTEXT -DSK_LEGACY_DESERIAL_IMAGE_PROC -DSK_CODEC_DECODES_PNG -DSK_CODEC_DECODES_PNG_WITH_RUST -DSK_CODEC_ENCODES_PNG -DSK_CODEC_ENCODES_PNG_WITH_RUST -DSK_CODEC_DECODES_BMP_WITH_RUST -DSK_CODEC_COLOR_PROFILE_PARSE_WITH_RUST -DSK_EXIF_PARSE_WITH_RUST -DSK_ENABLE_AVX512_OPTS -DSK_CODEC_DECODES_JPEG -DSK_CODEC_ENCODES_JPEG -DGR_GL_FUNCTION_TYPE=__stdcall -DSK_GAMMA_SRGB -DSK_GAMMA_CONTRAST=1.0 -DSK_GANESH "-DSK_GPU_WORKAROUNDS_HEADER=\"gpu/config/gpu_driver_bug_workaround_autogen.h\"" -DSK_GL -DSK_GRAPHITE -DSK_DAWN -DCHROMIUM -DLIBYUV_DISABLE_NEON -DLIBYUV_DISABLE_SVE -DLIBYUV_DISABLE_SME -DLIBYUV_DISABLE_LSX -DLIBYUV_DISABLE_LASX -DSKCMS_IMPLEMENTATION=1 -DU_USING_ICU_NAMESPACE=0 -DU_ENABLE_DYLOAD=0 -DUSE_CHROMIUM_ICU=1 -DU_ENABLE_TRACING=1 -DU_ENABLE_RESOURCE_TRACING=0 -DU_STATIC_IMPLEMENTATION -DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE -DCRASHPAD_ZLIB_SOURCE_EXTERNAL -DGOOGLE_PROTOBUF_NO_RTTI -DPROTOBUF_INTERNAL_BOUNDS_CHECK_MODE_ABORT -DV8_ARRAY_BUFFER_INTERNAL_FIELD_COUNT=0 -DV8_ARRAY_BUFFER_VIEW_INTERNAL_FIELD_COUNT=0 -DV8_PROMISE_INTERNAL_FIELD_COUNT=0 -DV8_USE_DEFAULT_HASHER_SECRET=true -DV8_ENABLE_MEMORY_ACCOUNTING_CHECKS -DV8_COMPRESS_POINTERS -DV8_COMPRESS_POINTERS_IN_SHARED_CAGE -DV8_31BIT_SMIS_ON_64BIT_ARCH -DV8_ENABLE_SANDBOX -DV8_DEPRECATION_WARNINGS -DV8_USE_PERFETTO -DV8_USE_PERFETTO_JSON_EXPORT -DV8_HAVE_TARGET_OS -DV8_TARGET_OS_WIN -DCPPGC_ENABLE_API_CHECKS -DCPPGC_SUPPORTS_OBJECT_NAMES -DCPPGC_CAGED_HEAP -DCPPGC_YOUNG_GENERATION -DCPPGC_POINTER_COMPRESSION -DCPPGC_ENABLE_LARGER_CAGE -DCPPGC_SLIM_WRITE_BARRIER -DABSL_ALLOCATOR_NOTHROW=1 -I../.. -Igen -I../../buildtools/third_party/libc++ -I../../third_party/perfetto/include -Igen/third_party/perfetto/build_config -Igen/third_party/perfetto -I../../third_party/skia -Igen/third_party/skia -I../../third_party/wuffs/src/release/c -Igen/third_party/dawn/include -I../../third_party/dawn/include -I../../net/third_party/quiche/overrides -I../../net/third_party/quiche/src/quiche/common/platform/default -I../../net/third_party/quiche/src -I../../third_party/khronos -I../../gpu -I../../third_party/libyuv/include -I../../base/allocator/partition_allocator/src -Igen/base/allocator/partition_allocator/src -I../../third_party/abseil-cpp -I../../third_party/boringssl/src/include -I../../third_party/protobuf/src -I../../third_party/ipcz/include -I../../third_party/icu/source/common -I../../third_party/icu/source/i18n -I../../third_party/crashpad/crashpad -I../../third_party/crashpad/crashpad/compat/win -I../../third_party/zlib -I../../third_party/ced/src -Igen/net/third_party/quiche/src -I../../third_party/re2/src -I../../v8/include -Igen/v8/include -I../../third_party/fp16/src/include /W4 -Wimplicit-fallthrough -Wextra-semi -Wunreachable-code-aggressive -Wgnu -Wno-gnu-anonymous-struct -Wno-gnu-conditional-omitted-operand -Wno-gnu-include-next -Wno-gnu-label-as-value -Wno-gnu-redeclared-enum -Wno-gnu-statement-expression -Wno-gnu-zero-variadic-macro-arguments -Wno-zero-length-array -Wthread-safety -Wno-missing-field-initializers -Wno-unused-parameter -Wno-psabi -Wloop-analysis -Wno-unneeded-internal-declaration -Wno-cast-function-type -Wno-thread-safety-reference-return -Wno-nontrivial-memcall -Wno-uninitialized-const-pointer -Wno-unused-but-set-global -Wno-nonportable-include-path -Wexit-time-destructors -Wshadow /WX -fno-delete-null-pointer-checks /clang:-fno-strict-overflow -fno-ident /clang:-fno-math-errno -fcolor-diagnostics /clang:-fdiagnostics-show-inlining-chain -fmerge-all-constants -fcrash-diagnostics-dir=../clang-crashreports -fno-lifetime-dse -mllvm -instcombine-lower-dbg-declare=0 -mllvm -split-threshold-for-reg-with-hint=0 /clang:-ffp-contract=off -flto=thin -fsplit-lto-unit -mllvm -inlinehint-threshold=360 -fwhole-program-vtables -fcomplete-member-pointers /Gy /FS /bigobj /utf-8 /Zc:twoPhase -ffile-reproducible /D__WRL_ENABLE_FUNCTION_STATICS__ -fmsc-version=1934 -m64 -msse3 -ffile-compilation-dir=. -no-canonical-prefixes --warning-suppression-mappings=../../build/config/warning_suppression.txt -ftrivial-auto-var-init=pattern /O2 /clang:-O2 /Oy- /Zc:inline /Gw /Z7 -gno-codeview-command-line -mllvm -pick-merged-source-locations -gcodeview-ghash -gomit-unreferenced-methods -Xclang -fuse-ctor-homing -fsanitize=array-bounds -fsanitize-trap=array-bounds -fsanitize-ignore-for-ubsan-feature=array-bounds -Wno-unsafe-buffer-usage-in-static-sized-array -fsanitize=return -fsanitize-trap=return -fsanitize-ignore-for-ubsan-feature=return /guard:cf /MT -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wglobal-constructors -Wno-invalid-offsetof -Wenum-compare-conditional -Wno-nullability-completeness /std:c++23preview -Wno-trigraphs /GR- -I../../third_party/libc++/src/include /TP  "-fmodule-name=//ui/accessibility/platform:platform_Private" /Fd"obj/ui/accessibility/platform/platform_cc.pdb"
build step: cxx "./obj/ui/accessibility/platform/platform/uia_client_info_source_win.obj"

stderr:
../../ui/accessibility/platform/uia_client_info_source_win.cc(30,5): error: unknown type name 'IUIAutomationClientInfo'
   30 |     IUIAutomationClientInfo* client_info) {
      |     ^


error: unknown type name 'IUIAutomationClientInfo'

When I looked in C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\UIAutomationCore.h the typedef was missing.

Updating to the latest 10.0.26100.xxxx SDK fixed the error. I jumped from .4654 to ,8876 so I can't point to which version in between added the typedef. Gemini AI claimed it should have already been in .4654, but at one point it also told people to use wood glue to secure the cheese on their pizza.
HarmlessDave
Expert
 
Posts: 392
Joined: Fri Jul 11, 2014 2:02 pm

Re: CEF 150+ requires a newer Windows SDK than 4654?

Postby ndesktop » Tue Aug 18, 2026 10:57 pm

26100 is documented in MSDN as:
"Minimum supported client Windows build 26100"
ndesktop
Virtuoso
 
Posts: 1012
Joined: Thu Dec 03, 2015 10:10 am

Re: CEF 150+ requires a newer Windows SDK than 4654?

Postby magreenblatt » Wed Aug 19, 2026 10:47 am

Looks like a documentation mistake. Branches 7827 and newer require 10.0.26100.7705.
magreenblatt
Site Admin
 
Posts: 13242
Joined: Fri May 29, 2009 6:57 pm


Return to Support Forum

Who is online

Users browsing this forum: No registered users and 137 guests