microsoft / vcpkg

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

[openh264]: build failure #22196

Closed bismitpanda closed 2 years ago

bismitpanda commented 2 years ago

Host Environment

To Reproduce Steps to reproduce the behavior: ./vcpkg install openh264

Failure logs

Computing installation plan...
The following packages will be built and installed:
    openh264[core]:x86-windows -> 2021-03-16#3
Detecting compiler hash for triplet x86-windows...
Starting package 1/1: openh264:x86-windows
Building package openh264[core]:x86-windows...
-- Using cached cisco-openh264-f15f940425eebf24ce66984db2445733cf500b7b.tar.gz.
-- Cleaning sources at C:/Users/pc/vcpkg/buildtrees/openh264/src/33cf500b7b-c619a10b3a.clean. Use --editable to skip cleaning for the packages you specify.
-- Extracting source C:/Users/pc/vcpkg/downloads/cisco-openh264-f15f940425eebf24ce66984db2445733cf500b7b.tar.gz
-- Applying patch 0001-respect-default-library-option.patch
-- Using source at C:/Users/pc/vcpkg/buildtrees/openh264/src/33cf500b7b-c619a10b3a.clean
-- Found external ninja('1.10.2').
-- Getting CMake variables for x86-windows
-- Using cached msys-mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst.
-- Using cached msys-mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst.
-- Using msys root at C:/Users/pc/vcpkg/downloads/tools/msys2/aa5af7b2aa7e90e8
-- Configuring x86-windows-dbg
-- Configuring x86-windows-dbg done
-- Configuring x86-windows-rel
-- Configuring x86-windows-rel done
-- Package x86-windows-dbg
CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:127 (message):
    Command failed: "C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe" install -v
    Working Directory: C:/Users/pc/vcpkg/buildtrees/openh264/x86-windows-dbg
    Error code: 1
    See logs for more information:
      C:\Users\pc\vcpkg\buildtrees\openh264\package-x86-windows-dbg-out.log

Call Stack (most recent call first):
  scripts/cmake/vcpkg_install_meson.cmake:53 (vcpkg_execute_required_process)
  ports/openh264/portfile.cmake:27 (vcpkg_install_meson)
  scripts/ports.cmake:142 (include)

Error: Building package openh264:x86-windows failed with: BUILD_FAILED

package-x86-windows-dbg-out.log

JackBoosY commented 2 years ago
[68/122] "C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/VC/Tools/MSVC/14.16.27023/bin/Hostx64/x86/lib.exe" "csr" codec/common/libcommon.a codec/common/libcommon.a.p/cpuid.o codec/common/libcommon.a.p/dct.o codec/common/libcommon.a.p/deblock.o codec/common/libcommon.a.p/expand_picture.o codec/common/libcommon.a.p/intra_pred_com.o codec/common/libcommon.a.p/mb_copy.o codec/common/libcommon.a.p/mc_chroma.o codec/common/libcommon.a.p/mc_luma.o codec/common/libcommon.a.p/satd_sad.o codec/common/libcommon.a.p/vaa.o codec/common/libcommon.a.p/src_common_tables.cpp.obj codec/common/libcommon.a.p/src_copy_mb.cpp.obj codec/common/libcommon.a.p/src_cpu.cpp.obj codec/common/libcommon.a.p/src_crt_util_safe_x.cpp.obj codec/common/libcommon.a.p/src_deblocking_common.cpp.obj codec/common/libcommon.a.p/src_expand_pic.cpp.obj codec/common/libcommon.a.p/src_intra_pred_common.cpp.obj codec/common/libcommon.a.p/src_mc.cpp.obj codec/common/libcommon.a.p/src_memory_align.cpp.obj codec/common/libcommon.a.p/src_sad_common.cpp.obj codec/common/libcommon.a.p/src_utils.cpp.obj codec/common/libcommon.a.p/src_welsCodecTrace.cpp.obj codec/common/libcommon.a.p/src_WelsTaskThread.cpp.obj codec/common/libcommon.a.p/src_WelsThread.cpp.obj codec/common/libcommon.a.p/src_WelsThreadLib.cpp.obj codec/common/libcommon.a.p/src_WelsThreadPool.cpp.obj
FAILED: codec/common/libcommon.a 
"C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/VC/Tools/MSVC/14.16.27023/bin/Hostx64/x86/lib.exe" "csr" codec/common/libcommon.a codec/common/libcommon.a.p/cpuid.o codec/common/libcommon.a.p/dct.o codec/common/libcommon.a.p/deblock.o codec/common/libcommon.a.p/expand_picture.o codec/common/libcommon.a.p/intra_pred_com.o codec/common/libcommon.a.p/mb_copy.o codec/common/libcommon.a.p/mc_chroma.o codec/common/libcommon.a.p/mc_luma.o codec/common/libcommon.a.p/satd_sad.o codec/common/libcommon.a.p/vaa.o codec/common/libcommon.a.p/src_common_tables.cpp.obj codec/common/libcommon.a.p/src_copy_mb.cpp.obj codec/common/libcommon.a.p/src_cpu.cpp.obj codec/common/libcommon.a.p/src_crt_util_safe_x.cpp.obj codec/common/libcommon.a.p/src_deblocking_common.cpp.obj codec/common/libcommon.a.p/src_expand_pic.cpp.obj codec/common/libcommon.a.p/src_intra_pred_common.cpp.obj codec/common/libcommon.a.p/src_mc.cpp.obj codec/common/libcommon.a.p/src_memory_align.cpp.obj codec/common/libcommon.a.p/src_sad_common.cpp.obj codec/common/libcommon.a.p/src_utils.cpp.obj codec/common/libcommon.a.p/src_welsCodecTrace.cpp.obj codec/common/libcommon.a.p/src_WelsTaskThread.cpp.obj codec/common/libcommon.a.p/src_WelsThread.cpp.obj codec/common/libcommon.a.p/src_WelsThreadLib.cpp.obj codec/common/libcommon.a.p/src_WelsThreadPool.cpp.obj
Microsoft (R) Library Manager Version 14.16.27045.0
Copyright (C) Microsoft Corporation.  All rights reserved.

Please provide log config-x86-windows-dbg-out.log and config-x86-windows-dbg-err.log.

Well, I can repro this issue in Visual Studio 2017.

build.ninja:

build codec/decoder/libdecoder.a: STATIC_LINKER codec/decoder/libdecoder.a.p/dct.o codec/decoder/libdecoder.a.p/intra_pred.o codec/decoder/libdecoder.a.p/core_src_au_parser.cpp.obj codec/decoder/libdecoder.a.p/core_src_bit_stream.cpp.obj codec/decoder/libdecoder.a.p/core_src_cabac_decoder.cpp.obj codec/decoder/libdecoder.a.p/core_src_deblocking.cpp.obj codec/decoder/libdecoder.a.p/core_src_decode_mb_aux.cpp.obj codec/decoder/libdecoder.a.p/core_src_decode_slice.cpp.obj codec/decoder/libdecoder.a.p/core_src_decoder.cpp.obj codec/decoder/libdecoder.a.p/core_src_decoder_core.cpp.obj codec/decoder/libdecoder.a.p/core_src_decoder_data_tables.cpp.obj codec/decoder/libdecoder.a.p/core_src_error_concealment.cpp.obj codec/decoder/libdecoder.a.p/core_src_fmo.cpp.obj codec/decoder/libdecoder.a.p/core_src_get_intra_predictor.cpp.obj codec/decoder/libdecoder.a.p/core_src_manage_dec_ref.cpp.obj codec/decoder/libdecoder.a.p/core_src_memmgr_nal_unit.cpp.obj codec/decoder/libdecoder.a.p/core_src_mv_pred.cpp.obj codec/decoder/libdecoder.a.p/core_src_parse_mb_syn_cabac.cpp.obj codec/decoder/libdecoder.a.p/core_src_parse_mb_syn_cavlc.cpp.obj codec/decoder/libdecoder.a.p/core_src_pic_queue.cpp.obj codec/decoder/libdecoder.a.p/core_src_rec_mb.cpp.obj codec/decoder/libdecoder.a.p/plus_src_welsDecoderExt.cpp.obj codec/decoder/libdecoder.a.p/core_src_wels_decoder_thread.cpp.obj
 LINK_ARGS = "csr"

meson.build:

libdecoder = static_library('decoder', cpp_sources, objs_asm,
  include_directories: [inc, decoder_inc, casm_inc],
  dependencies: deps)
JackBoosY commented 2 years ago

cc @Neumann-A Do you know why? csr doesn't in the source.

JackBoosY commented 2 years ago

It should be CSRCompiler.

JackBoosY commented 2 years ago

Meson issue: https://github.com/mesonbuild/meson/issues/9730

JackBoosY commented 2 years ago

This issue should be fixed by PR https://github.com/microsoft/vcpkg/pull/22032. Can you please git pull vcpkg, remove vcpkg-tool-meson and try again?

Thanks.

JackBoosY commented 2 years ago

Okay, I can confirmed this issue was resolved.

bismitpanda commented 2 years ago

Yeah now working fine. no build errors. Thanks a lot for the help.