microsoft / vcpkg

C++ Library Manager for Windows, Linux, and MacOS
MIT License
22.2k stars 6.16k forks source link

[ABSEIL-MINGW] build failure - x64-mingw-dynamic #36047

Open jaimesalvador opened 6 months ago

jaimesalvador commented 6 months ago

Operating system

Windows

Compiler

MinGW with MSYS2-UCRT

Steps to reproduce the behavior

set VCPKG_DEFAULT_TRIPLET=x64-mingw-dynamic
set VCPKG_DEFAULT_HOST_TRIPLET=x64-mingw-dynamic
vcpkg install abseil

### Failure logs

C:\vcpkg-kk\vcpkg>vcpkg install abseil Computing installation plan... The following packages will be built and installed: abseil:x64-mingw-dynamic@20230802.1 Detecting compiler hash for triplet x64-mingw-dynamic... Restored 0 package(s) from C:\Users\jsalvador\AppData\Local\vcpkg\archives in 1.6 ms. Use --debug to see more details. Installing 1/1 abseil:x64-mingw-dynamic@20230802.1... Building abseil:x64-mingw-dynamic@20230802.1... warning: -- Using community triplet x64-mingw-dynamic. This triplet configuration is not guaranteed to succeed. -- [COMMUNITY] Loading triplet configuration from: C:\vcpkg-kk\vcpkg\triplets\community\x64-mingw-dynamic.cmake -- Using cached abseil-abseil-cpp-20230802.1.tar.gz. -- Cleaning sources at C:/vcpkg-kk/vcpkg/buildtrees/abseil/src/20230802.1-cd2a140cce.clean. Use --editable to skip cleaning for the packages you specify. -- Extracting source C:/vcpkg-kk/vcpkg/downloads/abseil-abseil-cpp-20230802.1.tar.gz -- Using source at C:/vcpkg-kk/vcpkg/buildtrees/abseil/src/20230802.1-cd2a140cce.clean -- Configuring x64-mingw-dynamic-dbg -- Configuring x64-mingw-dynamic-rel -- Building x64-mingw-dynamic-dbg CMake Error at scripts/cmake/vcpkg_execute_build_process.cmake:134 (message): Command failed: C:/vcpkg-kk/vcpkg/downloads/tools/cmake-3.27.1-windows/cmake-3.27.1-windows-i386/bin/cmake.exe --build . --config Debug --target install -- -v -j9 Working Directory: C:/vcpkg-kk/vcpkg/buildtrees/abseil/x64-mingw-dynamic-dbg See logs for more information: C:\vcpkg-kk\vcpkg\buildtrees\abseil\install-x64-mingw-dynamic-dbg-out.log

Call Stack (most recent call first): installed/x64-mingw-dynamic/share/vcpkg-cmake/vcpkg_cmake_build.cmake:74 (vcpkg_execute_build_process) installed/x64-mingw-dynamic/share/vcpkg-cmake/vcpkg_cmake_install.cmake:16 (vcpkg_cmake_build) ports/abseil/portfile.cmake:32 (vcpkg_cmake_install) scripts/ports.cmake:170 (include)

error: building abseil:x64-mingw-dynamic failed with: BUILD_FAILED Elapsed time to handle abseil:x64-mingw-dynamic: 1.4 min Please ensure you're using the latest port files with git pull and vcpkg update. Then check for known issues at: https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+abseil You can submit a new issue at: https://github.com/microsoft/vcpkg/issues/new?title=[abseil]+Build+error+on+x64-mingw-dynamic&body=Copy+issue+body+from+C%3A%2Fvcpkg-kk%2Fvcpkg%2Finstalled%2Fvcpkg%2Fissue_body.md


### Additional context

[204/236] C:\msys64\ucrt64\bin\x86_64-w64-mingw32-g++.exe -Dtime_zone_EXPORTS -IC:/vcpkg-kk/vcpkg/buildtrees/abseil/src/20230802.1-cd2a140cce.clean -g -Wall -Wextra -Wcast-qual -Wconversion-null -Wformat-security -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wundef -Wunused-local-typedefs -Wunused-result -Wvarargs -Wvla -Wwrite-strings -DNOMINMAX -MD -MT absl/time/CMakeFiles/time_zone.dir/internal/cctz/src/time_zone_info.cc.obj -MF absl\time\CMakeFiles\time_zone.dir\internal\cctz\src\time_zone_info.cc.obj.d -o absl/time/CMakeFiles/time_zone.dir/internal/cctz/src/time_zone_info.cc.obj -c C:/vcpkg-kk/vcpkg/buildtrees/abseil/src/20230802.1-cd2a140cce.clean/absl/time/internal/cctz/src/time_zone_info.cc [205/236] cmd.exe /C "cd . && C:\msys64\ucrt64\bin\x86_64-w64-mingw32-g++.exe -g -shared -o bin\libabsl_random_seed_sequences.dll -Wl,--out-implib,absl\random\libabsl_random_seed_sequences.dll.a -Wl,--major-image-version,0,--minor-image-version,0 absl/random/CMakeFiles/random_seed_sequences.dir/seed_sequences.cc.obj absl/random/libabsl_random_internal_pool_urbg.dll.a absl/random/libabsl_random_internal_seed_material.dll.a absl/random/libabsl_random_seed_gen_exception.dll.a absl/random/libabsl_random_internal_randen.dll.a absl/random/libabsl_random_internal_randen_hwaes.dll.a absl/random/libabsl_random_internal_randen_hwaes_impl.dll.a absl/random/libabsl_random_internal_randen_slow.dll.a absl/random/libabsl_random_internal_platform.dll.a absl/strings/libabsl_strings.dll.a absl/strings/libabsl_string_view.dll.a absl/strings/libabsl_strings_internal.dll.a absl/base/libabsl_base.dll.a absl/base/libabsl_spinlock_wait.dll.a absl/numeric/libabsl_int128.dll.a absl/base/libabsl_throw_delegate.dll.a absl/types/libabsl_bad_optional_access.dll.a absl/base/libabsl_raw_logging_internal.dll.a absl/base/libabsl_log_severity.dll.a -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ." [206/236] cmd.exe /C "cd . && C:\msys64\ucrt64\bin\x86_64-w64-mingw32-g++.exe -g -shared -o bin\libabsl_time_zone.dll -Wl,--out-implib,absl\time\libabsl_time_zone.dll.a -Wl,--major-image-version,0,--minor-image-version,0 absl/time/CMakeFiles/time_zone.dir/internal/cctz/src/time_zone_fixed.cc.obj absl/time/CMakeFiles/time_zone.dir/internal/cctz/src/time_zone_format.cc.obj absl/time/CMakeFiles/time_zone.dir/internal/cctz/src/time_zone_if.cc.obj absl/time/CMakeFiles/time_zone.dir/internal/cctz/src/time_zone_impl.cc.obj absl/time/CMakeFiles/time_zone.dir/internal/cctz/src/time_zone_info.cc.obj absl/time/CMakeFiles/time_zone.dir/internal/cctz/src/time_zone_libc.cc.obj absl/time/CMakeFiles/time_zone.dir/internal/cctz/src/time_zone_lookup.cc.obj absl/time/CMakeFiles/time_zone.dir/internal/cctz/src/time_zone_posix.cc.obj absl/time/CMakeFiles/time_zone.dir/internal/cctz/src/zone_info_source.cc.obj -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ." [207/236] cmd.exe /C "cd . && C:\msys64\ucrt64\bin\x86_64-w64-mingw32-g++.exe -g -shared -o bin\libabsl_time.dll -Wl,--out-implib,absl\time\libabsl_time.dll.a -Wl,--major-image-version,0,--minor-image-version,0 absl/time/CMakeFiles/time.dir/civil_time.cc.obj absl/time/CMakeFiles/time.dir/clock.cc.obj absl/time/CMakeFiles/time.dir/duration.cc.obj absl/time/CMakeFiles/time.dir/format.cc.obj absl/time/CMakeFiles/time.dir/time.cc.obj absl/time/libabsl_civil_time.dll.a absl/strings/libabsl_strings.dll.a absl/time/libabsl_time_zone.dll.a absl/numeric/libabsl_int128.dll.a absl/strings/libabsl_string_view.dll.a absl/strings/libabsl_strings_internal.dll.a absl/base/libabsl_base.dll.a absl/base/libabsl_spinlock_wait.dll.a absl/base/libabsl_throw_delegate.dll.a absl/base/libabsl_raw_logging_internal.dll.a absl/base/libabsl_log_severity.dll.a -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ." [208/236] cmd.exe /C "cd . && C:\msys64\ucrt64\bin\x86_64-w64-mingw32-g++.exe -g -shared -o bin\libabsl_log_internal_globals.dll -Wl,--out-implib,absl\log\libabsl_log_internal_globals.dll.a -Wl,--major-image-version,0,--minor-image-version,0 absl/log/CMakeFiles/log_internal_globals.dir/internal/globals.cc.obj absl/time/libabsl_time.dll.a absl/strings/libabsl_strings.dll.a absl/strings/libabsl_string_view.dll.a absl/strings/libabsl_strings_internal.dll.a absl/base/libabsl_throw_delegate.dll.a absl/base/libabsl_base.dll.a absl/base/libabsl_raw_logging_internal.dll.a absl/base/libabsl_log_severity.dll.a absl/base/libabsl_spinlock_wait.dll.a absl/numeric/libabsl_int128.dll.a absl/time/libabsl_civil_time.dll.a absl/time/libabsl_time_zone.dll.a -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ." [209/236] cmd.exe /C "cd . && C:\msys64\ucrt64\bin\x86_64-w64-mingw32-g++.exe -g -shared -o bin\libabsl_log_entry.dll -Wl,--out-implib,absl\log\libabsl_log_entry.dll.a -Wl,--major-image-version,0,--minor-image-version,0 absl/log/CMakeFiles/log_entry.dir/log_entry.cc.obj absl/time/libabsl_time.dll.a absl/strings/libabsl_strings.dll.a absl/strings/libabsl_string_view.dll.a absl/base/libabsl_throw_delegate.dll.a absl/strings/libabsl_strings_internal.dll.a absl/base/libabsl_base.dll.a absl/base/libabsl_spinlock_wait.dll.a absl/numeric/libabsl_int128.dll.a absl/base/libabsl_raw_logging_internal.dll.a absl/base/libabsl_log_severity.dll.a absl/time/libabsl_civil_time.dll.a absl/time/libabsl_time_zone.dll.a -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ." [210/236] cmd.exe /C "cd . && C:\msys64\ucrt64\bin\x86_64-w64-mingw32-g++.exe -g -shared -o bin\libabsl_kernel_timeout_internal.dll -Wl,--out-implib,absl\synchronization\libabsl_kernel_timeout_internal.dll.a -Wl,--major-image-version,0,--minor-image-version,0 absl/synchronization/CMakeFiles/kernel_timeout_internal.dir/internal/kernel_timeout.cc.obj absl/time/libabsl_time.dll.a absl/time/libabsl_civil_time.dll.a absl/strings/libabsl_strings.dll.a absl/numeric/libabsl_int128.dll.a absl/strings/libabsl_string_view.dll.a absl/strings/libabsl_strings_internal.dll.a absl/base/libabsl_base.dll.a absl/base/libabsl_spinlock_wait.dll.a absl/base/libabsl_throw_delegate.dll.a absl/base/libabsl_raw_logging_internal.dll.a absl/base/libabsl_log_severity.dll.a absl/time/libabsl_time_zone.dll.a -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ." [211/236] cmd.exe /C "cd . && C:\msys64\ucrt64\bin\x86_64-w64-mingw32-g++.exe -g -shared -o bin\libabsl_log_initialize.dll -Wl,--out-implib,absl\log\libabsl_log_initialize.dll.a -Wl,--major-image-version,0,--minor-image-version,0 absl/log/CMakeFiles/log_initialize.dir/initialize.cc.obj absl/log/libabsl_log_globals.dll.a absl/log/libabsl_log_internal_globals.dll.a absl/time/libabsl_time.dll.a absl/hash/libabsl_hash.dll.a absl/hash/libabsl_city.dll.a absl/types/libabsl_bad_optional_access.dll.a absl/types/libabsl_bad_variant_access.dll.a absl/hash/libabsl_low_level_hash.dll.a absl/time/libabsl_civil_time.dll.a absl/time/libabsl_time_zone.dll.a absl/strings/libabsl_strings.dll.a absl/numeric/libabsl_int128.dll.a absl/strings/libabsl_string_view.dll.a absl/strings/libabsl_strings_internal.dll.a absl/base/libabsl_base.dll.a absl/base/libabsl_spinlock_wait.dll.a absl/base/libabsl_throw_delegate.dll.a absl/base/libabsl_raw_logging_internal.dll.a absl/base/libabsl_log_severity.dll.a -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ." [212/236] cmd.exe /C "cd . && C:\msys64\ucrt64\bin\x86_64-w64-mingw32-g++.exe -g -shared -o bin\libabsl_log_sink.dll -Wl,--out-implib,absl\log\libabsl_log_sink.dll.a -Wl,--major-image-version,0,--minor-image-version,0 absl/log/CMakeFiles/log_sink.dir/log_sink.cc.obj absl/log/libabsl_log_entry.dll.a absl/time/libabsl_time.dll.a absl/strings/libabsl_strings.dll.a absl/strings/libabsl_string_view.dll.a absl/base/libabsl_throw_delegate.dll.a absl/strings/libabsl_strings_internal.dll.a absl/base/libabsl_base.dll.a absl/base/libabsl_spinlock_wait.dll.a absl/numeric/libabsl_int128.dll.a absl/base/libabsl_raw_logging_internal.dll.a absl/base/libabsl_log_severity.dll.a absl/time/libabsl_civil_time.dll.a absl/time/libabsl_time_zone.dll.a -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ." [213/236] cmd.exe /C "cd . && C:\msys64\ucrt64\bin\x86_64-w64-mingw32-g++.exe -g -shared -o bin\libabsl_log_internal_format.dll -Wl,--out-implib,absl\log\libabsl_log_internal_format.dll.a -Wl,--major-image-version,0,--minor-image-version,0 absl/log/CMakeFiles/log_internal_format.dir/internal/log_format.cc.obj absl/log/libabsl_log_internal_globals.dll.a absl/time/libabsl_time.dll.a absl/time/libabsl_civil_time.dll.a absl/time/libabsl_time_zone.dll.a absl/strings/libabsl_str_format_internal.dll.a absl/strings/libabsl_strings.dll.a absl/strings/libabsl_string_view.dll.a absl/strings/libabsl_strings_internal.dll.a absl/base/libabsl_base.dll.a absl/base/libabsl_spinlock_wait.dll.a absl/numeric/libabsl_int128.dll.a absl/base/libabsl_throw_delegate.dll.a absl/base/libabsl_raw_logging_internal.dll.a absl/base/libabsl_log_severity.dll.a -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ." [214/236] cmd.exe /C "cd . && C:\msys64\ucrt64\bin\x86_64-w64-mingw32-g++.exe -g -shared -o bin\libabsl_synchronization.dll -Wl,--out-implib,absl\synchronization\libabsl_synchronization.dll.a -Wl,--major-image-version,0,--minor-image-version,0 absl/synchronization/CMakeFiles/synchronization.dir/barrier.cc.obj absl/synchronization/CMakeFiles/synchronization.dir/blocking_counter.cc.obj absl/synchronization/CMakeFiles/synchronization.dir/internal/create_thread_identity.cc.obj absl/synchronization/CMakeFiles/synchronization.dir/internal/futex_waiter.cc.obj absl/synchronization/CMakeFiles/synchronization.dir/internal/per_thread_sem.cc.obj absl/synchronization/CMakeFiles/synchronization.dir/internal/pthread_waiter.cc.obj absl/synchronization/CMakeFiles/synchronization.dir/internal/sem_waiter.cc.obj absl/synchronization/CMakeFiles/synchronization.dir/internal/stdcpp_waiter.cc.obj absl/synchronization/CMakeFiles/synchronization.dir/internal/waiter_base.cc.obj absl/synchronization/CMakeFiles/synchronization.dir/internal/win32_waiter.cc.obj absl/synchronization/CMakeFiles/synchronization.dir/notification.cc.obj absl/synchronization/CMakeFiles/synchronization.dir/mutex.cc.obj absl/synchronization/libabsl_graphcycles_internal.dll.a absl/synchronization/libabsl_kernel_timeout_internal.dll.a absl/debugging/libabsl_stacktrace.dll.a absl/debugging/libabsl_symbolize.dll.a absl/time/libabsl_time.dll.a absl/time/libabsl_civil_time.dll.a absl/time/libabsl_time_zone.dll.a absl/base/libabsl_malloc_internal.dll.a absl/debugging/libabsl_debugging_internal.dll.a absl/debugging/libabsl_demangle_internal.dll.a absl/strings/libabsl_strings.dll.a absl/numeric/libabsl_int128.dll.a absl/strings/libabsl_string_view.dll.a absl/strings/libabsl_strings_internal.dll.a absl/base/libabsl_base.dll.a absl/base/libabsl_spinlock_wait.dll.a absl/base/libabsl_throw_delegate.dll.a absl/base/libabsl_raw_logging_internal.dll.a absl/base/libabsl_log_severity.dll.a -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ." FAILED: bin/libabsl_synchronization.dll absl/synchronization/libabsl_synchronization.dll.a cmd.exe /C "cd . && C:\msys64\ucrt64\bin\x86_64-w64-mingw32-g++.exe -g -shared -o bin\libabsl_synchronization.dll -Wl,--out-implib,absl\synchronization\libabsl_synchronization.dll.a -Wl,--major-image-version,0,--minor-image-version,0 absl/synchronization/CMakeFiles/synchronization.dir/barrier.cc.obj absl/synchronization/CMakeFiles/synchronization.dir/blocking_counter.cc.obj absl/synchronization/CMakeFiles/synchronization.dir/internal/create_thread_identity.cc.obj absl/synchronization/CMakeFiles/synchronization.dir/internal/futex_waiter.cc.obj absl/synchronization/CMakeFiles/synchronization.dir/internal/per_thread_sem.cc.obj absl/synchronization/CMakeFiles/synchronization.dir/internal/pthread_waiter.cc.obj absl/synchronization/CMakeFiles/synchronization.dir/internal/sem_waiter.cc.obj absl/synchronization/CMakeFiles/synchronization.dir/internal/stdcpp_waiter.cc.obj absl/synchronization/CMakeFiles/synchronization.dir/internal/waiter_base.cc.obj absl/synchronization/CMakeFiles/synchronization.dir/internal/win32_waiter.cc.obj absl/synchronization/CMakeFiles/synchronization.dir/notification.cc.obj absl/synchronization/CMakeFiles/synchronization.dir/mutex.cc.obj absl/synchronization/libabsl_graphcycles_internal.dll.a absl/synchronization/libabsl_kernel_timeout_internal.dll.a absl/debugging/libabsl_stacktrace.dll.a absl/debugging/libabsl_symbolize.dll.a absl/time/libabsl_time.dll.a absl/time/libabsl_civil_time.dll.a absl/time/libabsl_time_zone.dll.a absl/base/libabsl_malloc_internal.dll.a absl/debugging/libabsl_debugging_internal.dll.a absl/debugging/libabsl_demangle_internal.dll.a absl/strings/libabsl_strings.dll.a absl/numeric/libabsl_int128.dll.a absl/strings/libabsl_string_view.dll.a absl/strings/libabsl_strings_internal.dll.a absl/base/libabsl_base.dll.a absl/base/libabsl_spinlock_wait.dll.a absl/base/libabsl_throw_delegate.dll.a absl/base/libabsl_raw_logging_internal.dll.a absl/base/libabsl_log_severity.dll.a -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ." C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: absl/synchronization/CMakeFiles/synchronization.dir/internal/per_thread_sem.cc.obj: in function AbslInternalPerThreadSemInit_lts_20230802': C:/vcpkg-kk/vcpkg/buildtrees/abseil/src/20230802.1-cd2a140cce.clean/absl/synchronization/internal/per_thread_sem.cc:63:(.text+0x178): undefined reference toabsl::lts_20230802::synchronization_internal::Win32Waiter::Win32Waiter()' C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: absl/synchronization/CMakeFiles/synchronization.dir/internal/per_thread_sem.cc.obj: in function AbslInternalPerThreadSemPost_lts_20230802': C:/vcpkg-kk/vcpkg/buildtrees/abseil/src/20230802.1-cd2a140cce.clean/absl/synchronization/internal/per_thread_sem.cc:68:(.text+0x1c4): undefined reference toabsl::lts_20230802::synchronization_internal::Win32Waiter::Post()' C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: absl/synchronization/CMakeFiles/synchronization.dir/internal/per_thread_sem.cc.obj: in function AbslInternalPerThreadSemPoke_lts_20230802': C:/vcpkg-kk/vcpkg/buildtrees/abseil/src/20230802.1-cd2a140cce.clean/absl/synchronization/internal/per_thread_sem.cc:73:(.text+0x1eb): undefined reference toabsl::lts_20230802::synchronization_internal::Win32Waiter::Poke()' C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: absl/synchronization/CMakeFiles/synchronization.dir/internal/per_thread_sem.cc.obj: in function AbslInternalPerThreadSemWait_lts_20230802': C:/vcpkg-kk/vcpkg/buildtrees/abseil/src/20230802.1-cd2a140cce.clean/absl/synchronization/internal/per_thread_sem.cc:93:(.text+0x385): undefined reference toabsl::lts_20230802::synchronization_internal::Win32Waiter::Wait(absl::lts_20230802::synchronization_internal::KernelTimeout)' collect2.exe: error: ld returned 1 exit status ninja: build stopped: subcommand failed.



_No response_
ayueryi commented 4 months ago

我也遇到了这个问题,目前似乎是无解