conan-io / conan-center-index

Recipes for the ConanCenter repository
https://conan.io/center
MIT License
960 stars 1.77k forks source link

[package] boost/1.83.0: Failed to build with msys2 ucrt64 gcc toolchain on Windows #22502

Open lunacd opened 9 months ago

lunacd commented 9 months ago

Description

Failed to build with msys2 ucrt64 gcc toolchain on Windows. Also failed with clang toolchain in msys2 under ucrt64.

Package and Environment Details

Conan profile

[settings] arch=x86_64 build_type=Debug compiler=gcc compiler.cppstd=gnu20 compiler.version=13.2 compiler.libcxx=libstdc++11 os=Windows

[buildenv] CMAKE_EXPORT_COMPILE_COMMANDS=ON CC=C:/msys64/ucrt64/bin/gcc CXX=C:/msys64/ucrt64/bin/g++ SYSROOT=C:/msys64/ucrt64

Steps to reproduce

Logs

Click to expand log ``` ======== Input profiles ======== Profile host: [settings] arch=x86_64 build_type=Debug compiler=gcc compiler.cppstd=gnu20 compiler.libcxx=libstdc++11 compiler.version=13.2 os=Windows [conf] tools.build:sysroot="C:/msys64/ucrt64" tools.cmake.cmaketoolchain:generator=Ninja [buildenv] CMAKE_EXPORT_COMPILE_COMMANDS=ON CC=C:/msys64/ucrt64/bin/gcc CXX=C:/msys64/ucrt64/bin/g++ SYSROOT=C:/msys64/ucrt64 Profile build: [settings] arch=x86_64 build_type=Release compiler=gcc compiler.cppstd=gnu20 compiler.libcxx=libstdc++11 compiler.version=13.2 os=Windows [conf] tools.build:sysroot="C:/msys64/ucrt64" tools.cmake.cmaketoolchain:generator=Ninja [buildenv] CMAKE_EXPORT_COMPILE_COMMANDS=ON CC=C:/msys64/ucrt64/bin/gcc CXX=C:/msys64/ucrt64/bin/g++ SYSROOT=C:/msys64/ucrt64 ======== Computing dependency graph ======== gtest/1.14.0: Checking remote: conancenter sqlitecpp/3.3.1: Checking remote: conancenter sqlite3/3.45.0: Checking remote: conancenter boost/1.83.0: Checking remote: conancenter zlib/1.3: Checking remote: conancenter bzip2/1.0.8: Checking remote: conancenter b2/4.10.1: Checking remote: conancenter Graph root conanfile.txt: C:\Users\haowenl\sr.ht\vorg\conanfile.txt Requirements boost/1.83.0#658a6b1d7aa62a019cbba3f4ae363cb7 - Cache (conancenter) bzip2/1.0.8#457c272f7da34cb9c67456dd217d36c4 - Cache (conancenter) gtest/1.14.0#4372c5aed2b4018ed9f9da3e218d18b3 - Cache (conancenter) sqlite3/3.45.0#4fc7b36ff1158699513b3e68470fc02b - Cache (conancenter) sqlitecpp/3.3.1#ba1315c1f8f97a73b6f6ea823e6cadfe - Cache (conancenter) zlib/1.3#06023034579559bb64357db3a53f88a4 - Cache (conancenter) Build requirements b2/4.10.1#1b290403d8648c79f468f5a6496f829a - Cache (conancenter) Resolved version ranges zlib/[>=1.2.11 <2]: zlib/1.3 ======== Computing necessary packages ======== b2/4.10.1: Current package revision is newer than the remote one bzip2/1.0.8: WARN: Can't update, no package in remote gtest/1.14.0: WARN: Can't update, no package in remote sqlite3/3.45.0: WARN: Can't update, no package in remote zlib/1.3: WARN: Can't update, no package in remote boost/1.83.0: Checking 9 compatible configurations boost/1.83.0: '5423eb0653cf256963538f18ff4cfdd1f702340e': compiler.cppstd=11 boost/1.83.0: '7a435ad1db945321f068f4d24c673353af456250': compiler.cppstd=gnu11 boost/1.83.0: '91a9fbc9392d2cd41851b29a00c9c6122126771a': compiler.cppstd=14 boost/1.83.0: 'e172cb957d2f8f300cb29b5051a3b634c04e110f': compiler.cppstd=gnu14 boost/1.83.0: '69ea9a144a61417c8d4a338e0d4f59f6fcdb4604': compiler.cppstd=17 boost/1.83.0: 'daed67c4568acd65edfcbd025267e13f10b3ce1d': compiler.cppstd=gnu17 boost/1.83.0: 'b7923aaa97cb2a6f6e314f8aaecbff704f1a4cca': compiler.cppstd=20 boost/1.83.0: '94f9dba639345960b7e7b5b64f10f2944e0c45a0': compiler.cppstd=23 boost/1.83.0: 'ce8dca1a77aa0abebdb8812e35df37e8bd900d6b': compiler.cppstd=gnu23 sqlitecpp/3.3.1: Checking 9 compatible configurations sqlitecpp/3.3.1: '8d96262846b37d683b363de4f32071e868cb8725': compiler.cppstd=11 sqlitecpp/3.3.1: '318274339628d8fea04ba2131d90a995b73b1621': compiler.cppstd=gnu11 sqlitecpp/3.3.1: '197f74ddc5c99b3520152c6693d2efab755d879f': compiler.cppstd=14 sqlitecpp/3.3.1: '99762999dab0fd081cdc212aa97417debaca0e00': compiler.cppstd=gnu14 sqlitecpp/3.3.1: '710ad46e38d6680dd9b7c65ac48b5b2eefdd77d7': compiler.cppstd=17 sqlitecpp/3.3.1: '61675e95c579368d2739a3b24f561f72acc69f77': compiler.cppstd=gnu17 sqlitecpp/3.3.1: '69d1a6dcf8a369928b2c8e3ea387eb628bf9fa38': compiler.cppstd=20 sqlitecpp/3.3.1: 'e95f88f42d4d0b84649126f08546b3ac3ff4197a': compiler.cppstd=23 sqlitecpp/3.3.1: '6f00822e34a6665360439763ab21e66d72abaa3a': compiler.cppstd=gnu23 Requirements boost/1.83.0#658a6b1d7aa62a019cbba3f4ae363cb7:6eec15d0eed72a3619c780d97cb68a8a528fe0a7 - Build bzip2/1.0.8#457c272f7da34cb9c67456dd217d36c4:61e1e8dd34c85ee1af32880258d8739d742ac181#aca611fba08eca499481e6f7f4806c80 - Cache gtest/1.14.0#4372c5aed2b4018ed9f9da3e218d18b3:f059b8d6b57783322e473696a92d6f189055e018#3bcff2faed79ac827fd77ed360fc8fd4 - Cache sqlite3/3.45.0#4fc7b36ff1158699513b3e68470fc02b:e7032b47cf10581874df174d15015bd57ebf9725#84743d53b1b5e7ed213334a91e0b884a - Cache sqlitecpp/3.3.1#ba1315c1f8f97a73b6f6ea823e6cadfe:80ca7d3f9983ced01386aeed8b0d44799f076b14 - Build zlib/1.3#06023034579559bb64357db3a53f88a4:9e598ec34c9edfe87d7470964b3742551e1eb609#ebaca628b7fce5e9b9a8698db184e310 - Cache Build requirements b2/4.10.1#1b290403d8648c79f468f5a6496f829a:522dcea5982a3f8a5b624c16477e47195da2f84f#5b7ea904770c380b86a08552f0f25ad7 - Cache ======== Installing packages ======== b2/4.10.1: Already installed! (1 of 7) bzip2/1.0.8: Already installed! (2 of 7) gtest/1.14.0: Already installed! (3 of 7) sqlite3/3.45.0: Already installed! (4 of 7) zlib/1.3: Already installed! (5 of 7) -------- Installing package boost/1.83.0 (6 of 7) -------- boost/1.83.0: Building from source boost/1.83.0: Package boost/1.83.0:6eec15d0eed72a3619c780d97cb68a8a528fe0a7 boost/1.83.0: Building your package in C:\Users\haowenl\.conan2\p\b\boostc4df2e92383c3\b boost/1.83.0: Calling generate() boost/1.83.0: Generators folder: C:\Users\haowenl\.conan2\p\b\boostc4df2e92383c3\b\build-debug\conan boost/1.83.0: Generating aggregated env files boost/1.83.0: Generated aggregated env files: ['conanbuild.bat', 'conanrun.bat'] boost/1.83.0: Calling build() boost/1.83.0: WARN: replace_in_file didn't find pattern '/* thread_local */' in 'C:\Users\haowenl\.conan2\p\boostb64db50bc1f06\s\src\boost\stacktrace\detail\libbacktrace_impls.hpp' file. boost/1.83.0: WARN: replace_in_file didn't find pattern '/* static __thread */' in 'C:\Users\haowenl\.conan2\p\boostb64db50bc1f06\s\src\boost\stacktrace\detail\libbacktrace_impls.hpp' file. boost/1.83.0: WARN: replace_in_file didn't find pattern 'local generic-os = [ set.difference $(all-os) : aix darwin vxworks solaris osf hpux ] ;' in 'C:\Users\haowenl\.conan2\p\boostb64db50bc1f06\s\src\tools\build\src\tools\gcc.jam' file. boost/1.83.0: WARN: replace_in_file didn't find pattern 'local no-threading = android beos haiku sgi darwin vxworks ;' in 'C:\Users\haowenl\.conan2\p\boostb64db50bc1f06\s\src\tools\build\src\tools\gcc.jam' file. boost/1.83.0: WARN: replace_in_file didn't find pattern ' @numa' in 'C:\Users\haowenl\.conan2\p\boostb64db50bc1f06\s\src\libs\fiber\build\Jamfile.v2' file. boost/1.83.0: WARN: Patching user-config.jam boost/1.83.0: WARN: using zlib : 1.3 : "C:/Users/haowenl/.conan2/p/b/zlib5030a75fc8f55/p/include" "C:/Users/haowenl/.conan2/p/b/zlib5030a75fc8f55/p/lib" z ; using bzip2 : 1.0.8 : "C:/Users/haowenl/.conan2/p/b/bzip21495a39412783/p/include" "C:/Users/haowenl/.conan2/p/b/bzip21495a39412783/p/lib" bz2 ; using "gcc" : : "C:/msys64/ucrt64/bin/g++" : "--sysroot="C:/msys64/ucrt64"" "--sysroot="C:/msys64/ucrt64"" ; boost/1.83.0: WARN: b2 -q numa=on target-os=windows architecture=x86 address-model=64 binary-format=pe abi=ms --layout=system --user-config=C:\Users\haowenl\.conan2\p\boostb64db50bc1f06\s\src\tools\build\user-config.jam -sNO_ZLIB=0 -sNO_BZIP2=0 -sNO_LZMA=1 -sNO_ZSTD=1 boost.locale.icu=off --disable-icu boost.locale.iconv=off --disable-iconv threading=multi visibility=hidden link=static variant=debug --with-atomic --with-chrono --with-container --with-context --with-contract --with-coroutine --with-date_time --with-exception --with-fiber --with-filesystem --with-graph --with-iostreams --with-json --with-locale --with-log --with-math --with-nowide --with-program_options --with-random --with-regex --with-serialization --with-stacktrace --with-system --with-test --with-thread --with-timer --with-type_erasure --with-url --with-wave toolset=gcc cxxflags=-std=gnu++20 define=_GLIBCXX_USE_CXX11_ABI=1 pch=on linkflags="" cxxflags="-fPIC" install --prefix=C:\Users\haowenl\.conan2\p\b\boostc4df2e92383c3\p -j20 --abbreviate-paths -d0 --debug-configuration --build-dir="C:\Users\haowenl\.conan2\p\b\boostc4df2e92383c3\b\build-debug" boost/1.83.0: RUN: b2 -q numa=on target-os=windows architecture=x86 address-model=64 binary-format=pe abi=ms --layout=system --user-config=C:\Users\haowenl\.conan2\p\boostb64db50bc1f06\s\src\tools\build\user-config.jam -sNO_ZLIB=0 -sNO_BZIP2=0 -sNO_LZMA=1 -sNO_ZSTD=1 boost.locale.icu=off --disable-icu boost.locale.iconv=off --disable-iconv threading=multi visibility=hidden link=static variant=debug --with-atomic --with-chrono --with-container --with-context --with-contract --with-coroutine --with-date_time --with-exception --with-fiber --with-filesystem --with-graph --with-iostreams --with-json --with-locale --with-log --with-math --with-nowide --with-program_options --with-random --with-regex --with-serialization --with-stacktrace --with-system --with-test --with-thread --with-timer --with-type_erasure --with-url --with-wave toolset=gcc cxxflags=-std=gnu++20 define=_GLIBCXX_USE_CXX11_ABI=1 pch=on linkflags="" cxxflags="-fPIC" install --prefix=C:\Users\haowenl\.conan2\p\b\boostc4df2e92383c3\p -j20 --abbreviate-paths -d0 --debug-configuration --build-dir="C:\Users\haowenl\.conan2\p\b\boostc4df2e92383c3\b\build-debug" notice: found boost-build.jam at C:/Users/haowenl/.conan2/p/boostb64db50bc1f06/s/src/boost-build.jam notice: loading B2 from C:/Users/haowenl/.conan2/p/b202017d290222a/p/bin/.b2/kernel/bootstrap.jam notice: Searching 'C:\Users\haowenl' 'C:\Users\haowenl' 'C:\Users\haowenl' 'C:/Users/haowenl/.conan2/p/b202017d290222a/p/bin/.b2/kernel' 'C:/Users/haowenl/.conan2/p/b202017d290222a/p/bin/.b2/util' 'C:/Users/haowenl/.conan2/p/b202017d290222a/p/bin/.b2/build' 'C:/Users/haowenl/.conan2/p/b202017d290222a/p/bin/.b2/tools' 'C:/Users/haowenl/.conan2/p/b202017d290222a/p/bin/.b2/contrib' 'C:/Users/haowenl/.conan2/p/b202017d290222a/p/bin/.b2/.' for site-config configuration file 'site-config.jam'. notice: Configuration file 'site-config.jam' not found in 'C:\Users\haowenl' 'C:\Users\haowenl' 'C:\Users\haowenl' 'C:/Users/haowenl/.conan2/p/b202017d290222a/p/bin/.b2/kernel' 'C:/Users/haowenl/.conan2/p/b202017d290222a/p/bin/.b2/util' 'C:/Users/haowenl/.conan2/p/b202017d290222a/p/bin/.b2/build' 'C:/Users/haowenl/.conan2/p/b202017d290222a/p/bin/.b2/tools' 'C:/Users/haowenl/.conan2/p/b202017d290222a/p/bin/.b2/contrib' 'C:/Users/haowenl/.conan2/p/b202017d290222a/p/bin/.b2/.'. notice: Loading explicitly specified user configuration file: C:\Users\haowenl\.conan2\p\boostb64db50bc1f06\s\src\tools\build\user-config.jam notice: Searching 'C:\Users\haowenl\.conan2\p\boostb64db50bc1f06\s\src\tools\build' for user-config configuration file 'user-config.jam'. notice: Loading user-config configuration file 'user-config.jam' from 'C:/Users/haowenl/.conan2/p/boostb64db50bc1f06/s/src/tools/build'. C:\Users\haowenl\.conan2\p\boostb64db50bc1f06\s\src\tools\build\user-config.jam:5: Unescaped special character in argument --sysroot=C:/msys64/ucrt64 C:\Users\haowenl\.conan2\p\boostb64db50bc1f06\s\src\tools\build\user-config.jam:5: Unescaped special character in argument --sysroot=C:/msys64/ucrt64 notice: [zlib] Using pre-installed library notice: [zlib] Condition notice: [bzip2] Using pre-installed library notice: [bzip2] Condition notice: will use 'C:/msys64/ucrt64/bin/g++' for gcc, condition gcc-13 notice: using gcc libraries :: gcc-13 :: C:/msys64/ucrt64/bin C:/msys64/ucrt64/lib C:/msys64/ucrt64/lib32 C:/msys64/ucrt64/lib64 notice: using gcc archiver :: gcc-13 :: C:/msys64/ucrt64/x86_64-w64-mingw32/bin/ar.exe notice: using rc compiler :: gcc-13 :: C:\msys64\ucrt64\bin\windres.exe notice: [zlib] zlib is already configured notice: [bzip2] bzip is already configured notice: iostreams: not using lzma compression notice: iostreams: not using zstd compression notice: [python-cfg] Configuring python... notice: [python-cfg] Checking interpreter command "python"... notice: [python-cfg] running command 'DIR /-C /A:S "C:\msys64\ucrt64\bin\python.exe" 2>&1' notice: [python-cfg] running command 'python -c "from sys import *; print('version=%d.%d\nplatform=%s\nprefix=%s\nexec_prefix=%s\nexecutable=%s' % (version_info[0],version_info[1],platform,prefix,exec_prefix,executable))" 2>&1' notice: [python-cfg] ...requested configuration matched! notice: [python-cfg] Details of this Python configuration: notice: [python-cfg] interpreter command: "python" notice: [python-cfg] include path: "C:\msys64\ucrt64\Include" notice: [python-cfg] library path: "C:\msys64\ucrt64\libs" notice: [python-cfg] DLL search path: "C:\msys64\ucrt64" notice: [python-cfg] Checking for NumPy... notice: [python-cfg] running command 'python -c "import sys; sys.stderr = sys.stdout; import numpy; print(numpy.get_include())"' notice: [python-cfg] NumPy enabled Performing configuration checks - default address-model : 64-bit [1] - default architecture : x86 [1] - compiler supports SSE2 : no [2] - compiler supports SSE4.1 : no [2] - has synchronization.lib : no [2] - has std::atomic_ref : no [2] - has statx : no [2] - has statx syscall : no [2] - has BCrypt API : no [2] - is Windows CE : no [2] - has init_priority attribute : yes [2] - has stat::st_blksize : no [2] - has stat::st_mtim : no [2] - has stat::st_mtimensec : no [2] - has stat::st_mtimespec : no [2] - has stat::st_birthtim : no [2] - has stat::st_birthtimensec : no [2] - has stat::st_birthtimespec : no [2] - has fdopendir(O_NOFOLLOW) : no [2] - has dirent::d_type : no [2] - has POSIX *at APIs : no [2] - cxx11_auto_declarations : no [2] - cxx11_auto_declarations : no [3] - has_icu builds : no [2] - zlib : yes [4] - bzip2 : yes [4] - cxx11_constexpr : no [2] - cxx11_constexpr : no [3] - native atomic int32 supported : no [2] - has message compiler : no [2] - native syslog supported : no [2] - pthread supports robust mutexes : no [2] - compiler supports SSSE3 : no [2] - compiler supports AVX2 : no [2] - gcc visibility : yes [2] - cxx11_noexcept : no [2] - gcc visibility : yes [3] - cxx11_noexcept : no [3] - libbacktrace builds : no [2] - libbacktrace builds : no [3] - addr2line builds : no [2] - addr2line builds : no [3] - WinDbg builds : no [2] - WinDbg builds : no [3] - WinDbgCached builds : no [2] - WinDbgCached builds : no [3] - BOOST_COMP_GNUC >= 4.3.0 : no [2] [1] gcc-13 [2] gcc-13/dbg/bst.l-off/bst.l-off/lnk-sttc/nm-on/pythn-3.1/thrdp-wn32/thrd-mlt/vsblt-hdn [3] gcc-13/dbg/bst.l-off/bst.l-off/bld-no/lnk-sttc/nm-on/pythn-3.1/thrdp-wn32/thrd-mlt/vsblt-hdn [4] lnk-sttc Component configuration: - atomic : building - chrono : building - container : building - context : building - contract : building - coroutine : building - date_time : building - exception : building - fiber : building - filesystem : building - graph : building - graph_parallel : not building - headers : not building - iostreams : building - json : building - locale : building - log : building - math : building - mpi : not building - nowide : building - program_options : building - python : not building - random : building - regex : building - serialization : building - stacktrace : building - system : building - test : building - thread : building - timer : building - type_erasure : building - url : building - wave : building ...failed updating 40 targets... boost/1.83.0: ERROR: Package '6eec15d0eed72a3619c780d97cb68a8a528fe0a7' build failed boost/1.83.0: WARN: Build folder C:\Users\haowenl\.conan2\p\b\boostc4df2e92383c3\b\build-debug ERROR: boost/1.83.0: Error in build() method, line 887 self.run(full_command) ConanException: Error 1 while executing ``` It looks suspicious that `while executing` is followed by nothing. But that's all there is in multiple tries.
config.log ``` ...failed updating 1 target... ...failed updating 1 target... ...failed updating 1 target... ...failed updating 1 target... ...failed updating 1 target... ...failed updating 1 target... ...failed updating 1 target... ...failed updating 1 target... ...failed updating 1 target... ...failed updating 1 target... ...skipped has_synchronization_lib.exe for lack of has_synchronization_lib.o... ...failed updating 1 target... ...failed updating 1 target... ...failed updating 1 target... ...failed updating 1 target... ...skipped has_bcrypt.exe for lack of has_bcrypt.o... ...failed updating 1 target... ...failed updating 1 target... ...failed updating 1 target... ...failed updating 1 target... ...failed updating 1 target... ...failed updating 1 target... ...failed updating 1 target... ...failed updating 1 target... ...failed updating 1 target... ...failed updating 1 target... ...failed updating 1 target... ...failed updating 1 target... ...skipped has_icu.exe for lack of has_icu_test.o... ...failed updating 1 target... ...failed updating 1 target... ...failed updating 1 target... ...skipped simple_event_log_res.o for lack of simple_event_log.rc... ...failed updating 2 targets... ...failed updating 1 target... ...failed updating 1 target... ...failed updating 1 target... ...failed updating 1 target... ...failed updating 1 target... ...skipped libbacktrace_exe.exe for lack of has_backtrace.o... ...skipped libbacktrace.output for lack of libbacktrace_exe.exe... ...failed updating 1 target... ...skipped addr2line_exe.exe for lack of has_addr2line.o... ...skipped addr2line.output for lack of addr2line_exe.exe... ...failed updating 1 target... ...skipped WinDbg_exe.exe for lack of has_windbg.o... ...skipped WinDbg.output for lack of WinDbg_exe.exe... ...failed updating 1 target... ...skipped WinDbgCached_exe.exe for lack of has_windbg_cached.o... ...skipped WinDbgCached.output for lack of WinDbgCached_exe.exe... ...failed updating 1 target... ...failed updating 1 target... ```
ZoneQ commented 9 months ago

mark, same problem

SpaceIm commented 9 months ago

By default, boost is built with very limited build log, so it's hard to see what's wrong. Try to increase value of debug_level boost option (by default it's 0, which means almost no log), for example -o "boost/*:debug_level=1".

lunacd commented 9 months ago

By default, boost is built with very limited build log, so it's hard to see what's wrong. Try to increase value of debug_level boost option (by default it's 0, which means almost no log), for example -o "boost/*:debug_level=1".

Wow! Actual logs! 🎆

Compile log ``` In file included from C:/msys64/ucrt64/include/corecrt.h:10, from C:/msys64/ucrt64/include/crtdefs.h:10, from C:/msys64/ucrt64/include/stddef.h:7, from C:/msys64/ucrt64/lib/gcc/x86_64-w64-mingw32/13.2.0/include/stddef.h:1, from C:/msys64/ucrt64/include/c++/13.2.0/cstddef:50, from ./boost/config/compiler/gcc.hpp:165, from ./boost/config.hpp:39, from ./boost/stacktrace/detail/frame_msvc.ipp:10, from libs/stacktrace/build/../src/windbg.cpp:9: ./boost/stacktrace/detail/frame_msvc.ipp:31:5: error: redefinition of 'struct __mingw_uuidof_s' 31 | __CRT_UUID_DECL(IDebugClient,0x27fe5639,0x8407,0x4f47,0x83,0x64,0xee,0x11,0x8f,0xb0,0x8a,0xc8) | ^~~~~~~~~~~~~~~ C:/msys64/ucrt64/include/dbgeng.h:262:1: note: previous definition of 'struct __mingw_uuidof_s' 262 | __CRT_UUID_DECL(IDebugClient,0x27fe5639,0x8407,0x4f47,0x83,0x64,0xee,0x11,0x8f,0xb0,0x8a,0xc8) | ^~~~~~~~~~~~~~~ ./boost/stacktrace/detail/frame_msvc.ipp:31:5: error: redefinition of 'constexpr const GUID& __mingw_uuidof() [with T = IDebugClient; GUID = GUID]' 31 | __CRT_UUID_DECL(IDebugClient,0x27fe5639,0x8407,0x4f47,0x83,0x64,0xee,0x11,0x8f,0xb0,0x8a,0xc8) | ^~~~~~~~~~~~~~~ C:/msys64/ucrt64/include/dbgeng.h:262:1: note: 'constexpr const GUID& __mingw_uuidof() [with T = IDebugClient; GUID = GUID]' previously declared here 262 | __CRT_UUID_DECL(IDebugClient,0x27fe5639,0x8407,0x4f47,0x83,0x64,0xee,0x11,0x8f,0xb0,0x8a,0xc8) | ^~~~~~~~~~~~~~~ ./boost/stacktrace/detail/frame_msvc.ipp:31:5: error: redefinition of 'constexpr const GUID& __mingw_uuidof() [with T = IDebugClient*; GUID = GUID]' 31 | __CRT_UUID_DECL(IDebugClient,0x27fe5639,0x8407,0x4f47,0x83,0x64,0xee,0x11,0x8f,0xb0,0x8a,0xc8) | ^~~~~~~~~~~~~~~ C:/msys64/ucrt64/include/dbgeng.h:262:1: note: 'constexpr const GUID& __mingw_uuidof() [with T = IDebugClient*; GUID = GUID]' previously declared here 262 | __CRT_UUID_DECL(IDebugClient,0x27fe5639,0x8407,0x4f47,0x83,0x64,0xee,0x11,0x8f,0xb0,0x8a,0xc8) | ^~~~~~~~~~~~~~~ ./boost/stacktrace/detail/frame_msvc.ipp:32:5: error: redefinition of 'struct __mingw_uuidof_s' 32 | __CRT_UUID_DECL(IDebugControl,0x5182e668,0x105e,0x416e,0xad,0x92,0x24,0xef,0x80,0x04,0x24,0xba) | ^~~~~~~~~~~~~~~ C:/msys64/ucrt64/include/dbgeng.h:818:1: note: previous definition of 'struct __mingw_uuidof_s' 818 | __CRT_UUID_DECL(IDebugControl,0x5182e668,0x105e,0x416e,0xad,0x92,0x24,0xef,0x80,0x04,0x24,0xba) | ^~~~~~~~~~~~~~~ ./boost/stacktrace/detail/frame_msvc.ipp:32:5: error: redefinition of 'constexpr const GUID& __mingw_uuidof() [with T = IDebugControl; GUID = GUID]' 32 | __CRT_UUID_DECL(IDebugControl,0x5182e668,0x105e,0x416e,0xad,0x92,0x24,0xef,0x80,0x04,0x24,0xba) | ^~~~~~~~~~~~~~~ C:/msys64/ucrt64/include/dbgeng.h:818:1: note: 'constexpr const GUID& __mingw_uuidof() [with T = IDebugControl; GUID = GUID]' previously declared here 818 | __CRT_UUID_DECL(IDebugControl,0x5182e668,0x105e,0x416e,0xad,0x92,0x24,0xef,0x80,0x04,0x24,0xba) | ^~~~~~~~~~~~~~~ ./boost/stacktrace/detail/frame_msvc.ipp:32:5: error: redefinition of 'constexpr const GUID& __mingw_uuidof() [with T = IDebugControl*; GUID = GUID]' 32 | __CRT_UUID_DECL(IDebugControl,0x5182e668,0x105e,0x416e,0xad,0x92,0x24,0xef,0x80,0x04,0x24,0xba) | ^~~~~~~~~~~~~~~ C:/msys64/ucrt64/include/dbgeng.h:818:1: note: 'constexpr const GUID& __mingw_uuidof() [with T = IDebugControl*; GUID = GUID]' previously declared here 818 | __CRT_UUID_DECL(IDebugControl,0x5182e668,0x105e,0x416e,0xad,0x92,0x24,0xef,0x80,0x04,0x24,0xba) | ^~~~~~~~~~~~~~~ ./boost/stacktrace/detail/frame_msvc.ipp:33:5: error: redefinition of 'struct __mingw_uuidof_s' 33 | __CRT_UUID_DECL(IDebugSymbols,0x8c31e98c,0x983a,0x48a5,0x90,0x16,0x6f,0xe5,0xd6,0x67,0xa9,0x50) | ^~~~~~~~~~~~~~~ C:/msys64/ucrt64/include/dbgeng.h:1663:1: note: previous definition of 'struct __mingw_uuidof_s' 1663 | __CRT_UUID_DECL(IDebugSymbols,0x8c31e98c,0x983a,0x48a5,0x90,0x16,0x6f,0xe5,0xd6,0x67,0xa9,0x50) | ^~~~~~~~~~~~~~~ ./boost/stacktrace/detail/frame_msvc.ipp:33:5: error: redefinition of 'constexpr const GUID& __mingw_uuidof() [with T = IDebugSymbols; GUID = GUID]' 33 | __CRT_UUID_DECL(IDebugSymbols,0x8c31e98c,0x983a,0x48a5,0x90,0x16,0x6f,0xe5,0xd6,0x67,0xa9,0x50) | ^~~~~~~~~~~~~~~ C:/msys64/ucrt64/include/dbgeng.h:1663:1: note: 'constexpr const GUID& __mingw_uuidof() [with T = IDebugSymbols; GUID = GUID]' previously declared here 1663 | __CRT_UUID_DECL(IDebugSymbols,0x8c31e98c,0x983a,0x48a5,0x90,0x16,0x6f,0xe5,0xd6,0x67,0xa9,0x50) | ^~~~~~~~~~~~~~~ ./boost/stacktrace/detail/frame_msvc.ipp:33:5: error: redefinition of 'constexpr const GUID& __mingw_uuidof() [with T = IDebugSymbols*; GUID = GUID]' 33 | __CRT_UUID_DECL(IDebugSymbols,0x8c31e98c,0x983a,0x48a5,0x90,0x16,0x6f,0xe5,0xd6,0x67,0xa9,0x50) | ^~~~~~~~~~~~~~~ C:/msys64/ucrt64/include/dbgeng.h:1663:1: note: 'constexpr const GUID& __mingw_uuidof() [with T = IDebugSymbols*; GUID = GUID]' previously declared here 1663 | __CRT_UUID_DECL(IDebugSymbols,0x8c31e98c,0x983a,0x48a5,0x90,0x16,0x6f,0xe5,0xd6,0x67,0xa9,0x50) | ^~~~~~~~~~~~~~~ "C:/msys64/ucrt64/bin/g++" -fvisibility-inlines-hidden -m64 -mthreads -O0 -fno-inline -Wall -g -fvisibility=hidden -fPIC -std=gnu++20 -DBOOST_ALL_NO_LIB=1 -DBOOST_USE_NUMA -D_GLIBCXX_USE_CXX11_ABI=1 -I"." -c -o "C:\Users\haowenl\.conan2\p\b\boost2f0c950364bc7\b\build-debug\boost\bin.v2\libs\stacktrace\build\gcc-13\dbg\lnk-sttc\nm-on\thrdp-wn32\thrd-mlt\vsblt-hdn\windbg.o" "libs/stacktrace/build/../src/windbg.cpp" ...failed gcc.compile.c++ C:\Users\haowenl\.conan2\p\b\boost2f0c950364bc7\b\build-debug\boost\bin.v2\libs\stacktrace\build\gcc-13\dbg\lnk-sttc\nm-on\thrdp-wn32\thrd-mlt\vsblt-hdn\windbg.o... common.copy C:\Users\haowenl\.conan2\p\b\boost2f0c950364bc7\p\lib\cmake\boost_nowide-1.83.0\libboost_nowide-variant-static.cmake C:\Users\haowenl\.conan2\p\b\boost2f0c950364bc7\b\build-debug\boost\bin.v2\libs\nowide\build\gcc-13\dbg\lnk-sttc\nm-on\thrdp-wn32\thrd-mlt\vsblt-hdn\libboost_nowide-variant-static.cmake 1 file(s) copied. common.copy C:\Users\haowenl\.conan2\p\b\boost2f0c950364bc7\p\lib\libboost_random.a C:\Users\haowenl\.conan2\p\b\boost2f0c950364bc7\b\build-debug\boost\bin.v2\libs\random\build\gcc-13\dbg\lnk-sttc\nm-on\thrdp-wn32\thrd-mlt\vsblt-hdn\libboost_random.a 1 file(s) copied. gcc.compile.c++ C:\Users\haowenl\.conan2\p\b\boost2f0c950364bc7\b\build-debug\boost\bin.v2\libs\serialization\build\gcc-13\dbg\lnk-sttc\nm-on\thrdp-wn32\thrd-mlt\vsblt-hdn\extended_type_info_no_rtti.o gcc.compile.c++ C:\Users\haowenl\.conan2\p\b\boost2f0c950364bc7\b\build-debug\boost\bin.v2\libs\program_options\build\gcc-13\dbg\lnk-sttc\nm-on\thrdp-wn32\thrd-mlt\vsblt-hdn\parsers.o gcc.compile.c++ C:\Users\haowenl\.conan2\p\b\boost2f0c950364bc7\b\build-debug\boost\bin.v2\libs\program_options\build\gcc-13\dbg\lnk-sttc\nm-on\thrdp-wn32\thrd-mlt\vsblt-hdn\cmdline.o gcc.compile.c++ C:\Users\haowenl\.conan2\p\b\boost2f0c950364bc7\b\build-debug\boost\bin.v2\libs\stacktrace\build\gcc-13\dbg\lnk-sttc\nm-on\thrdp-wn32\thrd-mlt\vsblt-hdn\windbg_cached.o In file included from C:/msys64/ucrt64/include/corecrt.h:10, from C:/msys64/ucrt64/include/crtdefs.h:10, from C:/msys64/ucrt64/include/stddef.h:7, from C:/msys64/ucrt64/lib/gcc/x86_64-w64-mingw32/13.2.0/include/stddef.h:1, from C:/msys64/ucrt64/include/c++/13.2.0/cstddef:50, from ./boost/config/compiler/gcc.hpp:165, from ./boost/config.hpp:39, from ./boost/stacktrace/detail/frame_msvc.ipp:10, from libs/stacktrace/build/../src/windbg_cached.cpp:10: ./boost/stacktrace/detail/frame_msvc.ipp:31:5: error: redefinition of 'struct __mingw_uuidof_s' 31 | __CRT_UUID_DECL(IDebugClient,0x27fe5639,0x8407,0x4f47,0x83,0x64,0xee,0x11,0x8f,0xb0,0x8a,0xc8) | ^~~~~~~~~~~~~~~ C:/msys64/ucrt64/include/dbgeng.h:262:1: note: previous definition of 'struct __mingw_uuidof_s' 262 | __CRT_UUID_DECL(IDebugClient,0x27fe5639,0x8407,0x4f47,0x83,0x64,0xee,0x11,0x8f,0xb0,0x8a,0xc8) | ^~~~~~~~~~~~~~~ ./boost/stacktrace/detail/frame_msvc.ipp:31:5: error: redefinition of 'constexpr const GUID& __mingw_uuidof() [with T = IDebugClient; GUID = GUID]' 31 | __CRT_UUID_DECL(IDebugClient,0x27fe5639,0x8407,0x4f47,0x83,0x64,0xee,0x11,0x8f,0xb0,0x8a,0xc8) | ^~~~~~~~~~~~~~~ C:/msys64/ucrt64/include/dbgeng.h:262:1: note: 'constexpr const GUID& __mingw_uuidof() [with T = IDebugClient; GUID = GUID]' previously declared here 262 | __CRT_UUID_DECL(IDebugClient,0x27fe5639,0x8407,0x4f47,0x83,0x64,0xee,0x11,0x8f,0xb0,0x8a,0xc8) | ^~~~~~~~~~~~~~~ ./boost/stacktrace/detail/frame_msvc.ipp:31:5: error: redefinition of 'constexpr const GUID& __mingw_uuidof() [with T = IDebugClient*; GUID = GUID]' 31 | __CRT_UUID_DECL(IDebugClient,0x27fe5639,0x8407,0x4f47,0x83,0x64,0xee,0x11,0x8f,0xb0,0x8a,0xc8) | ^~~~~~~~~~~~~~~ C:/msys64/ucrt64/include/dbgeng.h:262:1: note: 'constexpr const GUID& __mingw_uuidof() [with T = IDebugClient*; GUID = GUID]' previously declared here 262 | __CRT_UUID_DECL(IDebugClient,0x27fe5639,0x8407,0x4f47,0x83,0x64,0xee,0x11,0x8f,0xb0,0x8a,0xc8) | ^~~~~~~~~~~~~~~ ./boost/stacktrace/detail/frame_msvc.ipp:32:5: error: redefinition of 'struct __mingw_uuidof_s' 32 | __CRT_UUID_DECL(IDebugControl,0x5182e668,0x105e,0x416e,0xad,0x92,0x24,0xef,0x80,0x04,0x24,0xba) | ^~~~~~~~~~~~~~~ C:/msys64/ucrt64/include/dbgeng.h:818:1: note: previous definition of 'struct __mingw_uuidof_s' 818 | __CRT_UUID_DECL(IDebugControl,0x5182e668,0x105e,0x416e,0xad,0x92,0x24,0xef,0x80,0x04,0x24,0xba) | ^~~~~~~~~~~~~~~ ./boost/stacktrace/detail/frame_msvc.ipp:32:5: error: redefinition of 'constexpr const GUID& __mingw_uuidof() [with T = IDebugControl; GUID = GUID]' 32 | __CRT_UUID_DECL(IDebugControl,0x5182e668,0x105e,0x416e,0xad,0x92,0x24,0xef,0x80,0x04,0x24,0xba) | ^~~~~~~~~~~~~~~ C:/msys64/ucrt64/include/dbgeng.h:818:1: note: 'constexpr const GUID& __mingw_uuidof() [with T = IDebugControl; GUID = GUID]' previously declared here 818 | __CRT_UUID_DECL(IDebugControl,0x5182e668,0x105e,0x416e,0xad,0x92,0x24,0xef,0x80,0x04,0x24,0xba) | ^~~~~~~~~~~~~~~ ./boost/stacktrace/detail/frame_msvc.ipp:32:5: error: redefinition of 'constexpr const GUID& __mingw_uuidof() [with T = IDebugControl*; GUID = GUID]' 32 | __CRT_UUID_DECL(IDebugControl,0x5182e668,0x105e,0x416e,0xad,0x92,0x24,0xef,0x80,0x04,0x24,0xba) | ^~~~~~~~~~~~~~~ C:/msys64/ucrt64/include/dbgeng.h:818:1: note: 'constexpr const GUID& __mingw_uuidof() [with T = IDebugControl*; GUID = GUID]' previously declared here 818 | __CRT_UUID_DECL(IDebugControl,0x5182e668,0x105e,0x416e,0xad,0x92,0x24,0xef,0x80,0x04,0x24,0xba) | ^~~~~~~~~~~~~~~ ./boost/stacktrace/detail/frame_msvc.ipp:33:5: error: redefinition of 'struct __mingw_uuidof_s' 33 | __CRT_UUID_DECL(IDebugSymbols,0x8c31e98c,0x983a,0x48a5,0x90,0x16,0x6f,0xe5,0xd6,0x67,0xa9,0x50) | ^~~~~~~~~~~~~~~ C:/msys64/ucrt64/include/dbgeng.h:1663:1: note: previous definition of 'struct __mingw_uuidof_s' 1663 | __CRT_UUID_DECL(IDebugSymbols,0x8c31e98c,0x983a,0x48a5,0x90,0x16,0x6f,0xe5,0xd6,0x67,0xa9,0x50) | ^~~~~~~~~~~~~~~ ./boost/stacktrace/detail/frame_msvc.ipp:33:5: error: redefinition of 'constexpr const GUID& __mingw_uuidof() [with T = IDebugSymbols; GUID = GUID]' 33 | __CRT_UUID_DECL(IDebugSymbols,0x8c31e98c,0x983a,0x48a5,0x90,0x16,0x6f,0xe5,0xd6,0x67,0xa9,0x50) | ^~~~~~~~~~~~~~~ C:/msys64/ucrt64/include/dbgeng.h:1663:1: note: 'constexpr const GUID& __mingw_uuidof() [with T = IDebugSymbols; GUID = GUID]' previously declared here 1663 | __CRT_UUID_DECL(IDebugSymbols,0x8c31e98c,0x983a,0x48a5,0x90,0x16,0x6f,0xe5,0xd6,0x67,0xa9,0x50) | ^~~~~~~~~~~~~~~ ./boost/stacktrace/detail/frame_msvc.ipp:33:5: error: redefinition of 'constexpr const GUID& __mingw_uuidof() [with T = IDebugSymbols*; GUID = GUID]' 33 | __CRT_UUID_DECL(IDebugSymbols,0x8c31e98c,0x983a,0x48a5,0x90,0x16,0x6f,0xe5,0xd6,0x67,0xa9,0x50) | ^~~~~~~~~~~~~~~ C:/msys64/ucrt64/include/dbgeng.h:1663:1: note: 'constexpr const GUID& __mingw_uuidof() [with T = IDebugSymbols*; GUID = GUID]' previously declared here 1663 | __CRT_UUID_DECL(IDebugSymbols,0x8c31e98c,0x983a,0x48a5,0x90,0x16,0x6f,0xe5,0xd6,0x67,0xa9,0x50) | ^~~~~~~~~~~~~~~ "C:/msys64/ucrt64/bin/g++" -fvisibility-inlines-hidden -m64 -mthreads -O0 -fno-inline -Wall -g -fvisibility=hidden -fPIC -std=gnu++20 -DBOOST_ALL_NO_LIB=1 -DBOOST_USE_NUMA -D_GLIBCXX_USE_CXX11_ABI=1 -I"." -c -o "C:\Users\haowenl\.conan2\p\b\boost2f0c950364bc7\b\build-debug\boost\bin.v2\libs\stacktrace\build\gcc-13\dbg\lnk-sttc\nm-on\thrdp-wn32\thrd-mlt\vsblt-hdn\windbg_cached.o" "libs/stacktrace/build/../src/windbg_cached.cpp" ...failed gcc.compile.c++ C:\Users\haowenl\.conan2\p\b\boost2f0c950364bc7\b\build-debug\boost\bin.v2\libs\stacktrace\build\gcc-13\dbg\lnk-sttc\nm-on\thrdp-wn32\thrd-mlt\vsblt-hdn\windbg_cached.o... ```

In the log, trying to compile frame_msvc.ipp is kind of suspicious. Maybe there's some extra macros I should be defining?