microsoft / vcpkg

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

OpenSSL (1.1.1l#4) build failure #22101

Closed nick-botticelli closed 2 years ago

nick-botticelli commented 2 years ago

Host Environment

To Reproduce Steps to reproduce the behavior: ./vcpkg install openssl (both x86 and x64 triplets)

Failure logs Console output:

C:\Users\Nick\Programs>.\vcpkg\vcpkg.exe install openssl
Computing installation plan...
A suitable version of cmake was not found (required v3.21.1). Downloading portable cmake v3.21.1...
Downloading cmake...
  https://github.com/Kitware/CMake/releases/download/v3.21.1/cmake-3.21.1-windows-i386.zip -> C:\Users\Nick\Programs\vcpkg\downloads\cmake-3.21.1-windows-i386.zip
Extracting cmake...
A suitable version of 7zip was not found (required v19.0.0). Downloading portable 7zip v19.0.0...
Downloading 7zip...
  https://www.7-zip.org/a/7z1900-x64.msi -> C:\Users\Nick\Programs\vcpkg\downloads\7z1900-x64.msi
Extracting 7zip...
The following packages will be built and installed:
    openssl[core]:x86-windows -> 1.1.1l#4
  * vcpkg-cmake[core]:x64-windows -> 2021-12-05
  * vcpkg-cmake-config[core]:x64-windows -> 2021-12-01
Additional packages (*) will be modified to complete this operation.
Detecting compiler hash for triplet x64-windows...
A suitable version of powershell-core was not found (required v7.2.0). Downloading portable powershell-core v7.2.0...
Downloading powershell-core...
  https://github.com/PowerShell/PowerShell/releases/download/v7.2.0/PowerShell-7.2.0-win-x86.zip -> C:\Users\Nick\Programs\vcpkg\downloads\PowerShell-7.2.0-win-x86.zip
Extracting powershell-core...
Detecting compiler hash for triplet x86-windows...
Restored 0 packages from C:\Users\Nick\AppData\Local\vcpkg\archives in 393.6 us. Use --debug to see more details.
Starting package 1/3: vcpkg-cmake:x64-windows
Building package vcpkg-cmake[core]:x64-windows...
-- Installing: C:/Users/Nick/Programs/vcpkg/packages/vcpkg-cmake_x64-windows/share/vcpkg-cmake/vcpkg_cmake_configure.cmake
-- Installing: C:/Users/Nick/Programs/vcpkg/packages/vcpkg-cmake_x64-windows/share/vcpkg-cmake/vcpkg_cmake_build.cmake
-- Installing: C:/Users/Nick/Programs/vcpkg/packages/vcpkg-cmake_x64-windows/share/vcpkg-cmake/vcpkg_cmake_install.cmake
-- Installing: C:/Users/Nick/Programs/vcpkg/packages/vcpkg-cmake_x64-windows/share/vcpkg-cmake/vcpkg_cmake_get_vars.cmake
-- Installing: C:/Users/Nick/Programs/vcpkg/packages/vcpkg-cmake_x64-windows/share/vcpkg-cmake/cmake_get_vars
-- Installing: C:/Users/Nick/Programs/vcpkg/packages/vcpkg-cmake_x64-windows/share/vcpkg-cmake/cmake_get_vars/CMakeLists.txt
-- Installing: C:/Users/Nick/Programs/vcpkg/packages/vcpkg-cmake_x64-windows/share/vcpkg-cmake/vcpkg-port-config.cmake
-- Installing: C:/Users/Nick/Programs/vcpkg/packages/vcpkg-cmake_x64-windows/share/vcpkg-cmake/copyright
-- Performing post-build validation
-- Performing post-build validation done
Stored binary cache: C:\Users\Nick\AppData\Local\vcpkg\archives\cc\cc3af21ae08306d0701eb4612937a602abd6dd2ed4dab5f07b5a117f69a84832.zip
Installing package vcpkg-cmake[core]:x64-windows...
Elapsed time for package vcpkg-cmake:x64-windows: 86.86 ms
Starting package 2/3: vcpkg-cmake-config:x64-windows
Building package vcpkg-cmake-config[core]:x64-windows...
-- Installing: C:/Users/Nick/Programs/vcpkg/packages/vcpkg-cmake-config_x64-windows/share/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake
-- Installing: C:/Users/Nick/Programs/vcpkg/packages/vcpkg-cmake-config_x64-windows/share/vcpkg-cmake-config/vcpkg-port-config.cmake
-- Installing: C:/Users/Nick/Programs/vcpkg/packages/vcpkg-cmake-config_x64-windows/share/vcpkg-cmake-config/copyright
-- Performing post-build validation
-- Performing post-build validation done
Stored binary cache: C:\Users\Nick\AppData\Local\vcpkg\archives\12\12b554a72097e68619d3033d6dec595cccebe6da657806fcf73942bf9faa45ec.zip
Installing package vcpkg-cmake-config[core]:x64-windows...
Elapsed time for package vcpkg-cmake-config:x64-windows: 80.96 ms
Starting package 3/3: openssl:x86-windows
Building package openssl[core]:x86-windows...
-- Downloading https://www.openssl.org/source/openssl-1.1.1l.tar.gz;https://www.openssl.org/source/old/1.1.1/openssl-1.1.1l.tar.gz -> openssl-1.1.1l.tar.gz...
-- Downloading https://strawberryperl.com/download/5.32.1.1/strawberry-perl-5.32.1.1-32bit.zip -> strawberry-perl-5.32.1.1-32bit.zip...
-- Extracting source C:/Users/Nick/Programs/vcpkg/downloads/openssl-1.1.1l.tar.gz
-- Using source at C:/Users/Nick/Programs/vcpkg/buildtrees/openssl/src/openssl-1-5a7d592597.clean
-- Downloading https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/win32/nasm-2.15.05-win32.zip;https://fossies.org/windows/misc/nasm-2.15.05-win32.zip -> nasm-2.15.05-win32.zip...
-- Downloading https://download.qt.io/official_releases/jom/jom_1_1_3.zip;https://mirrors.ocf.berkeley.edu/qt/official_releases/jom/jom_1_1_3.zip -> jom_1_1_3.zip...
-- Copying openssl release source files...
-- Copying openssl release source files... done
-- Configure x86-windows-rel
-- Configure x86-windows-rel done
-- Build x86-windows-rel
CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:127 (message):
    Command failed: nmake -f makefile install_sw install_ssldirs
    Working Directory: C:/Users/Nick/Programs/vcpkg/buildtrees/openssl/x86-windows-rel
    Error code: 2
    See logs for more information:
      C:\Users\Nick\Programs\vcpkg\buildtrees\openssl\build-x86-windows-rel-1-out.log
      C:\Users\Nick\Programs\vcpkg\buildtrees\openssl\build-x86-windows-rel-1-err.log

Call Stack (most recent call first):
  ports/openssl/windows/portfile.cmake:86 (vcpkg_execute_required_process)
  ports/openssl/portfile.cmake:20 (include)
  scripts/ports.cmake:142 (include)

Error: Building package openssl:x86-windows failed with: BUILD_FAILED
Please ensure you're using the latest portfiles 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+openssl
You can submit a new issue at:
  https://github.com/microsoft/vcpkg/issues/new?template=report-package-build-failure.md&title=[openssl]+Build+error
including:
  package: openssl[core]:x86-windows -> 1.1.1l#4
    vcpkg-tool version: 2021-12-09-724cea8b33cbf06c645f5095fa29773697da9761
    vcpkg-scripts version: 50fd3d995 2021-12-17 (2 days ago)

Additionally, attach any relevant sections from the log files above.

-Please attach any additional failure logs mentioned in the console output. Any files that were empty were not included: build-x86-windows-rel-0-err.log build-x86-windows-rel-0-out.log build-x86-windows-rel-1-err.log build-x86-windows-rel-1-out.log configure-perl-x86-windows-rel-out.log

Additional context Latest Windows update, latest Visual Studio version + components as of this issue, and a clean install of vcpkg and openssl as of this issue.

Attempting in regular or Administrator permissions results in the same error. Other packages such as zlib are able to be installed without error.

I have the English language pack in Visual Studio installed, and path is not weird (no spaces, weird characters, etc.).

LilyWangLL commented 2 years ago

There are error in build-x86-windows-rel-1-out.log:

sha256.obj : error LNK2019: unresolved external symbol _sha256_block_data_order referenced in function _SHA256_Final
sha512.obj : error LNK2019: unresolved external symbol _sha512_block_data_order referenced in function _SHA512_Final
EricHier commented 2 years ago

Is there a way to fix this?

LilyWangLL commented 2 years ago

Is there a way to fix this?

I have no idea how to fix it, @JackBoosY could you help take a look?

JackBoosY commented 2 years ago

I will handle this tomorrow.

JackBoosY commented 2 years ago

No difference with my logs except build order. Can you please clone vcpkg to a non-system disk and try again? Also please provide the file makefile in _VCPKGROOT/buildtrees/openssl-windows/x86-windows-rel.

Thanks.

JackBoosY commented 2 years ago

Note to myself: this issue is caused by sha256-586.obj and sha512-586.obj were not introduced in the link progress. can't repro this temporary and have no idea why it happened.

In buildtrees\openssl-windows\x86-windows-rel\makefile line 437:

libcrypto-1_1.dll: crypto\dllmain.obj libcrypto.res crypto\aes\aes_cbc.obj crypto\aes\aes_cfb.obj crypto\aes\aes_core.obj crypto\aes\aes_ecb.obj crypto\aes\aes_ige.obj crypto\aes\aes_misc.obj crypto\aes\aes_ofb.obj crypto\aes\aes_wrap.obj crypto\aes\aesni-x86.obj crypto\aes\vpaes-x86.obj crypto\aria\aria.obj crypto\asn1\a_bitstr.obj crypto\asn1\a_d2i_fp.obj crypto\asn1\a_digest.obj crypto\asn1\a_dup.obj crypto\asn1\a_gentm.obj crypto\asn1\a_i2d_fp.obj crypto\asn1\a_int.obj crypto\asn1\a_mbstr.obj crypto\asn1\a_object.obj crypto\asn1\a_octet.obj crypto\asn1\a_print.obj crypto\asn1\a_sign.obj crypto\asn1\a_strex.obj crypto\asn1\a_strnid.obj crypto\asn1\a_time.obj crypto\asn1\a_type.obj crypto\asn1\a_utctm.obj crypto\asn1\a_utf8.obj crypto\asn1\a_verify.obj crypto\asn1\ameth_lib.obj crypto\asn1\asn1_err.obj crypto\asn1\asn1_gen.obj crypto\asn1\asn1_item_list.obj crypto\asn1\asn1_lib.obj crypto\asn1\asn1_par.obj crypto\asn1\asn_mime.obj crypto\asn1\asn_moid.obj crypto\asn1\asn_mstbl.obj crypto\asn1\asn_pack.obj crypto\asn1\bio_asn1.obj crypto\asn1\bio_ndef.obj crypto\asn1\d2i_pr.obj crypto\asn1\d2i_pu.obj crypto\asn1\evp_asn1.obj crypto\asn1\f_int.obj crypto\asn1\f_string.obj crypto\asn1\i2d_pr.obj crypto\asn1\i2d_pu.obj crypto\asn1\n_pkey.obj crypto\asn1\nsseq.obj crypto\asn1\p5_pbe.obj crypto\asn1\p5_pbev2.obj crypto\asn1\p5_scrypt.obj crypto\asn1\p8_pkey.obj crypto\asn1\t_bitst.obj crypto\asn1\t_pkey.obj crypto\asn1\t_spki.obj crypto\asn1\tasn_dec.obj crypto\asn1\tasn_enc.obj crypto\asn1\tasn_fre.obj crypto\asn1\tasn_new.obj crypto\asn1\tasn_prn.obj crypto\asn1\tasn_scn.obj crypto\asn1\tasn_typ.obj crypto\asn1\tasn_utl.obj crypto\asn1\x_algor.obj crypto\asn1\x_bignum.obj crypto\asn1\x_info.obj crypto\asn1\x_int64.obj crypto\asn1\x_long.obj crypto\asn1\x_pkey.obj crypto\asn1\x_sig.obj crypto\asn1\x_spki.obj crypto\asn1\x_val.obj crypto\async\arch\async_null.obj crypto\async\arch\async_posix.obj crypto\async\arch\async_win.obj crypto\async\async.obj crypto\async\async_err.obj crypto\async\async_wait.obj crypto\bf\bf-586.obj crypto\bf\bf_cfb64.obj crypto\bf\bf_ecb.obj crypto\bf\bf_ofb64.obj crypto\bf\bf_skey.obj crypto\bio\b_addr.obj crypto\bio\b_dump.obj crypto\bio\b_print.obj crypto\bio\b_sock.obj crypto\bio\b_sock2.obj crypto\bio\bf_buff.obj crypto\bio\bf_lbuf.obj crypto\bio\bf_nbio.obj crypto\bio\bf_null.obj crypto\bio\bio_cb.obj crypto\bio\bio_err.obj crypto\bio\bio_lib.obj crypto\bio\bio_meth.obj crypto\bio\bss_acpt.obj crypto\bio\bss_bio.obj crypto\bio\bss_conn.obj crypto\bio\bss_dgram.obj crypto\bio\bss_fd.obj crypto\bio\bss_file.obj crypto\bio\bss_log.obj crypto\bio\bss_mem.obj crypto\bio\bss_null.obj crypto\bio\bss_sock.obj crypto\blake2\blake2b.obj crypto\blake2\blake2s.obj crypto\blake2\m_blake2b.obj crypto\blake2\m_blake2s.obj crypto\bn\bn-586.obj crypto\bn\bn_add.obj crypto\bn\bn_blind.obj crypto\bn\bn_const.obj crypto\bn\bn_ctx.obj crypto\bn\bn_depr.obj crypto\bn\bn_dh.obj crypto\bn\bn_div.obj crypto\bn\bn_err.obj crypto\bn\bn_exp.obj crypto\bn\bn_exp2.obj crypto\bn\bn_gcd.obj crypto\bn\bn_gf2m.obj crypto\bn\bn_intern.obj crypto\bn\bn_kron.obj crypto\bn\bn_lib.obj crypto\bn\bn_mod.obj crypto\bn\bn_mont.obj crypto\bn\bn_mpi.obj crypto\bn\bn_mul.obj crypto\bn\bn_nist.obj crypto\bn\bn_prime.obj crypto\bn\bn_print.obj crypto\bn\bn_rand.obj crypto\bn\bn_recp.obj crypto\bn\bn_shift.obj crypto\bn\bn_sqr.obj crypto\bn\bn_sqrt.obj crypto\bn\bn_srp.obj crypto\bn\bn_word.obj crypto\bn\bn_x931p.obj crypto\bn\co-586.obj crypto\bn\x86-gf2m.obj crypto\bn\x86-mont.obj crypto\buffer\buf_err.obj crypto\buffer\buffer.obj crypto\camellia\cmll-x86.obj crypto\camellia\cmll_cfb.obj crypto\camellia\cmll_ctr.obj crypto\camellia\cmll_ecb.obj crypto\camellia\cmll_ofb.obj crypto\cast\c_cfb64.obj crypto\cast\c_ecb.obj crypto\cast\c_enc.obj crypto\cast\c_ofb64.obj crypto\cast\c_skey.obj crypto\chacha\chacha-x86.obj crypto\cmac\cm_ameth.obj crypto\cmac\cm_pmeth.obj crypto\cmac\cmac.obj crypto\cms\cms_asn1.obj crypto\cms\cms_att.obj crypto\cms\cms_cd.obj crypto\cms\cms_dd.obj crypto\cms\cms_enc.obj crypto\cms\cms_env.obj crypto\cms\cms_err.obj crypto\cms\cms_ess.obj crypto\cms\cms_io.obj crypto\cms\cms_kari.obj crypto\cms\cms_lib.obj crypto\cms\cms_pwri.obj crypto\cms\cms_sd.obj crypto\cms\cms_smime.obj crypto\comp\c_zlib.obj crypto\comp\comp_err.obj crypto\comp\comp_lib.obj crypto\conf\conf_api.obj crypto\conf\conf_def.obj crypto\conf\conf_err.obj crypto\conf\conf_lib.obj crypto\conf\conf_mall.obj crypto\conf\conf_mod.obj crypto\conf\conf_sap.obj crypto\conf\conf_ssl.obj crypto\cpt_err.obj crypto\cryptlib.obj crypto\ct\ct_b64.obj crypto\ct\ct_err.obj crypto\ct\ct_log.obj crypto\ct\ct_oct.obj crypto\ct\ct_policy.obj crypto\ct\ct_prn.obj crypto\ct\ct_sct.obj crypto\ct\ct_sct_ctx.obj crypto\ct\ct_vfy.obj crypto\ct\ct_x509v3.obj crypto\ctype.obj crypto\cversion.obj crypto\des\cbc_cksm.obj crypto\des\cbc_enc.obj crypto\des\cfb64ede.obj crypto\des\cfb64enc.obj crypto\des\cfb_enc.obj crypto\des\crypt586.obj crypto\des\des-586.obj crypto\des\ecb3_enc.obj crypto\des\ecb_enc.obj crypto\des\fcrypt.obj crypto\des\ofb64ede.obj crypto\des\ofb64enc.obj crypto\des\ofb_enc.obj crypto\des\pcbc_enc.obj crypto\des\qud_cksm.obj crypto\des\rand_key.obj crypto\des\set_key.obj crypto\des\str2key.obj crypto\des\xcbc_enc.obj crypto\dh\dh_ameth.obj crypto\dh\dh_asn1.obj crypto\dh\dh_check.obj crypto\dh\dh_depr.obj crypto\dh\dh_err.obj crypto\dh\dh_gen.obj crypto\dh\dh_kdf.obj crypto\dh\dh_key.obj crypto\dh\dh_lib.obj crypto\dh\dh_meth.obj crypto\dh\dh_pmeth.obj crypto\dh\dh_prn.obj crypto\dh\dh_rfc5114.obj crypto\dh\dh_rfc7919.obj crypto\dsa\dsa_ameth.obj crypto\dsa\dsa_asn1.obj crypto\dsa\dsa_depr.obj crypto\dsa\dsa_err.obj crypto\dsa\dsa_gen.obj crypto\dsa\dsa_key.obj crypto\dsa\dsa_lib.obj crypto\dsa\dsa_meth.obj crypto\dsa\dsa_ossl.obj crypto\dsa\dsa_pmeth.obj crypto\dsa\dsa_prn.obj crypto\dsa\dsa_sign.obj crypto\dsa\dsa_vrf.obj crypto\dso\dso_dl.obj crypto\dso\dso_dlfcn.obj crypto\dso\dso_err.obj crypto\dso\dso_lib.obj crypto\dso\dso_openssl.obj crypto\dso\dso_vms.obj crypto\dso\dso_win32.obj crypto\ebcdic.obj crypto\ec\curve25519.obj crypto\ec\curve448\arch_32\f_impl.obj crypto\ec\curve448\curve448.obj crypto\ec\curve448\curve448_tables.obj crypto\ec\curve448\eddsa.obj crypto\ec\curve448\f_generic.obj crypto\ec\curve448\scalar.obj crypto\ec\ec2_oct.obj crypto\ec\ec2_smpl.obj crypto\ec\ec_ameth.obj crypto\ec\ec_asn1.obj crypto\ec\ec_check.obj crypto\ec\ec_curve.obj crypto\ec\ec_cvt.obj crypto\ec\ec_err.obj crypto\ec\ec_key.obj crypto\ec\ec_kmeth.obj crypto\ec\ec_lib.obj crypto\ec\ec_mult.obj crypto\ec\ec_oct.obj crypto\ec\ec_pmeth.obj crypto\ec\ec_print.obj crypto\ec\ecdh_kdf.obj crypto\ec\ecdh_ossl.obj crypto\ec\ecdsa_ossl.obj crypto\ec\ecdsa_sign.obj crypto\ec\ecdsa_vrf.obj crypto\ec\eck_prn.obj crypto\ec\ecp_mont.obj crypto\ec\ecp_nist.obj crypto\ec\ecp_nistp224.obj crypto\ec\ecp_nistp256.obj crypto\ec\ecp_nistp521.obj crypto\ec\ecp_nistputil.obj crypto\ec\ecp_nistz256-x86.obj crypto\ec\ecp_nistz256.obj crypto\ec\ecp_oct.obj crypto\ec\ecp_smpl.obj crypto\ec\ecx_meth.obj crypto\engine\eng_all.obj crypto\engine\eng_cnf.obj crypto\engine\eng_ctrl.obj crypto\engine\eng_dyn.obj crypto\engine\eng_err.obj crypto\engine\eng_fat.obj crypto\engine\eng_init.obj crypto\engine\eng_lib.obj crypto\engine\eng_list.obj crypto\engine\eng_openssl.obj crypto\engine\eng_pkey.obj crypto\engine\eng_rdrand.obj crypto\engine\eng_table.obj crypto\engine\tb_asnmth.obj crypto\engine\tb_cipher.obj crypto\engine\tb_dh.obj crypto\engine\tb_digest.obj crypto\engine\tb_dsa.obj crypto\engine\tb_eckey.obj crypto\engine\tb_pkmeth.obj crypto\engine\tb_rand.obj crypto\engine\tb_rsa.obj crypto\err\err.obj crypto\err\err_all.obj crypto\err\err_prn.obj crypto\evp\bio_b64.obj crypto\evp\bio_enc.obj crypto\evp\bio_md.obj crypto\evp\bio_ok.obj crypto\evp\c_allc.obj crypto\evp\c_alld.obj crypto\evp\cmeth_lib.obj crypto\evp\digest.obj crypto\evp\e_aes.obj crypto\evp\e_aes_cbc_hmac_sha1.obj crypto\evp\e_aes_cbc_hmac_sha256.obj crypto\evp\e_aria.obj crypto\evp\e_bf.obj crypto\evp\e_camellia.obj crypto\evp\e_cast.obj crypto\evp\e_chacha20_poly1305.obj crypto\evp\e_des.obj crypto\evp\e_des3.obj crypto\evp\e_idea.obj crypto\evp\e_null.obj crypto\evp\e_old.obj crypto\evp\e_rc2.obj crypto\evp\e_rc4.obj crypto\evp\e_rc4_hmac_md5.obj crypto\evp\e_rc5.obj crypto\evp\e_seed.obj crypto\evp\e_sm4.obj crypto\evp\e_xcbc_d.obj crypto\evp\encode.obj crypto\evp\evp_cnf.obj crypto\evp\evp_enc.obj crypto\evp\evp_err.obj crypto\evp\evp_key.obj crypto\evp\evp_lib.obj crypto\evp\evp_pbe.obj crypto\evp\evp_pkey.obj crypto\evp\m_md2.obj crypto\evp\m_md4.obj crypto\evp\m_md5.obj crypto\evp\m_md5_sha1.obj crypto\evp\m_mdc2.obj crypto\evp\m_null.obj crypto\evp\m_ripemd.obj crypto\evp\m_sha1.obj crypto\evp\m_sha3.obj crypto\evp\m_sigver.obj crypto\evp\m_wp.obj crypto\evp\names.obj crypto\evp\p5_crpt.obj crypto\evp\p5_crpt2.obj crypto\evp\p_dec.obj crypto\evp\p_enc.obj crypto\evp\p_lib.obj crypto\evp\p_open.obj crypto\evp\p_seal.obj crypto\evp\p_sign.obj crypto\evp\p_verify.obj crypto\evp\pbe_scrypt.obj crypto\evp\pmeth_fn.obj crypto\evp\pmeth_gn.obj crypto\evp\pmeth_lib.obj crypto\ex_data.obj crypto\getenv.obj crypto\hmac\hm_ameth.obj crypto\hmac\hm_pmeth.obj crypto\hmac\hmac.obj crypto\idea\i_cbc.obj crypto\idea\i_cfb64.obj crypto\idea\i_ecb.obj crypto\idea\i_ofb64.obj crypto\idea\i_skey.obj crypto\init.obj crypto\kdf\hkdf.obj crypto\kdf\kdf_err.obj crypto\kdf\scrypt.obj crypto\kdf\tls1_prf.obj crypto\lhash\lh_stats.obj crypto\lhash\lhash.obj crypto\md4\md4_dgst.obj crypto\md4\md4_one.obj crypto\md5\md5-586.obj crypto\md5\md5_dgst.obj crypto\md5\md5_one.obj crypto\mdc2\mdc2_one.obj crypto\mdc2\mdc2dgst.obj crypto\mem.obj crypto\mem_dbg.obj crypto\mem_sec.obj crypto\modes\cbc128.obj crypto\modes\ccm128.obj crypto\modes\cfb128.obj crypto\modes\ctr128.obj crypto\modes\cts128.obj crypto\modes\gcm128.obj crypto\modes\ghash-x86.obj crypto\modes\ocb128.obj crypto\modes\ofb128.obj crypto\modes\wrap128.obj crypto\modes\xts128.obj crypto\o_dir.obj crypto\o_fips.obj crypto\o_fopen.obj crypto\o_init.obj crypto\o_str.obj crypto\o_time.obj crypto\objects\o_names.obj crypto\objects\obj_dat.obj crypto\objects\obj_err.obj crypto\objects\obj_lib.obj crypto\objects\obj_xref.obj crypto\ocsp\ocsp_asn.obj crypto\ocsp\ocsp_cl.obj crypto\ocsp\ocsp_err.obj crypto\ocsp\ocsp_ext.obj crypto\ocsp\ocsp_ht.obj crypto\ocsp\ocsp_lib.obj crypto\ocsp\ocsp_prn.obj crypto\ocsp\ocsp_srv.obj crypto\ocsp\ocsp_vfy.obj crypto\ocsp\v3_ocsp.obj crypto\pem\pem_all.obj crypto\pem\pem_err.obj crypto\pem\pem_info.obj crypto\pem\pem_lib.obj crypto\pem\pem_oth.obj crypto\pem\pem_pk8.obj crypto\pem\pem_pkey.obj crypto\pem\pem_sign.obj crypto\pem\pem_x509.obj crypto\pem\pem_xaux.obj crypto\pem\pvkfmt.obj crypto\pkcs12\p12_add.obj crypto\pkcs12\p12_asn.obj crypto\pkcs12\p12_attr.obj crypto\pkcs12\p12_crpt.obj crypto\pkcs12\p12_crt.obj crypto\pkcs12\p12_decr.obj crypto\pkcs12\p12_init.obj crypto\pkcs12\p12_key.obj crypto\pkcs12\p12_kiss.obj crypto\pkcs12\p12_mutl.obj crypto\pkcs12\p12_npas.obj crypto\pkcs12\p12_p8d.obj crypto\pkcs12\p12_p8e.obj crypto\pkcs12\p12_sbag.obj crypto\pkcs12\p12_utl.obj crypto\pkcs12\pk12err.obj crypto\pkcs7\bio_pk7.obj crypto\pkcs7\pk7_asn1.obj crypto\pkcs7\pk7_attr.obj crypto\pkcs7\pk7_doit.obj crypto\pkcs7\pk7_lib.obj crypto\pkcs7\pk7_mime.obj crypto\pkcs7\pk7_smime.obj crypto\pkcs7\pkcs7err.obj crypto\poly1305\poly1305-x86.obj crypto\poly1305\poly1305.obj crypto\poly1305\poly1305_ameth.obj crypto\poly1305\poly1305_pmeth.obj crypto\rand\drbg_ctr.obj crypto\rand\drbg_lib.obj crypto\rand\rand_egd.obj crypto\rand\rand_err.obj crypto\rand\rand_lib.obj crypto\rand\rand_unix.obj crypto\rand\rand_vms.obj crypto\rand\rand_win.obj crypto\rand\randfile.obj crypto\rc2\rc2_cbc.obj crypto\rc2\rc2_ecb.obj crypto\rc2\rc2_skey.obj crypto\rc2\rc2cfb64.obj crypto\rc2\rc2ofb64.obj crypto\rc4\rc4-586.obj crypto\ripemd\rmd-586.obj crypto\ripemd\rmd_dgst.obj crypto\ripemd\rmd_one.obj crypto\rsa\rsa_ameth.obj crypto\rsa\rsa_asn1.obj crypto\rsa\rsa_chk.obj crypto\rsa\rsa_crpt.obj crypto\rsa\rsa_depr.obj crypto\rsa\rsa_err.obj crypto\rsa\rsa_gen.obj crypto\rsa\rsa_lib.obj crypto\rsa\rsa_meth.obj crypto\rsa\rsa_mp.obj crypto\rsa\rsa_none.obj crypto\rsa\rsa_oaep.obj crypto\rsa\rsa_ossl.obj crypto\rsa\rsa_pk1.obj crypto\rsa\rsa_pmeth.obj crypto\rsa\rsa_prn.obj crypto\rsa\rsa_pss.obj crypto\rsa\rsa_saos.obj crypto\rsa\rsa_sign.obj crypto\rsa\rsa_ssl.obj crypto\rsa\rsa_x931.obj crypto\rsa\rsa_x931g.obj crypto\seed\seed.obj crypto\seed\seed_cbc.obj crypto\seed\seed_cfb.obj crypto\seed\seed_ecb.obj crypto\seed\seed_ofb.obj crypto\sha\keccak1600.obj crypto\sha\sha1-586.obj crypto\sha\sha1_one.obj crypto\sha\sha1dgst.obj crypto\sha\sha256-586.obj crypto\sha\sha256.obj crypto\sha\sha512-586.obj crypto\sha\sha512.obj crypto\siphash\siphash.obj crypto\siphash\siphash_ameth.obj crypto\siphash\siphash_pmeth.obj crypto\sm2\sm2_crypt.obj crypto\sm2\sm2_err.obj crypto\sm2\sm2_pmeth.obj crypto\sm2\sm2_sign.obj crypto\sm3\m_sm3.obj crypto\sm3\sm3.obj crypto\sm4\sm4.obj crypto\srp\srp_lib.obj crypto\srp\srp_vfy.obj crypto\stack\stack.obj crypto\store\loader_file.obj crypto\store\store_err.obj crypto\store\store_init.obj crypto\store\store_lib.obj crypto\store\store_register.obj crypto\store\store_strings.obj crypto\threads_none.obj crypto\threads_pthread.obj crypto\threads_win.obj crypto\ts\ts_asn1.obj crypto\ts\ts_conf.obj crypto\ts\ts_err.obj crypto\ts\ts_lib.obj crypto\ts\ts_req_print.obj crypto\ts\ts_req_utils.obj crypto\ts\ts_rsp_print.obj crypto\ts\ts_rsp_sign.obj crypto\ts\ts_rsp_utils.obj crypto\ts\ts_rsp_verify.obj crypto\ts\ts_verify_ctx.obj crypto\txt_db\txt_db.obj crypto\ui\ui_err.obj crypto\ui\ui_lib.obj crypto\ui\ui_null.obj crypto\ui\ui_openssl.obj crypto\ui\ui_util.obj crypto\uid.obj crypto\whrlpool\wp-mmx.obj crypto\whrlpool\wp_block.obj crypto\whrlpool\wp_dgst.obj crypto\x509\by_dir.obj crypto\x509\by_file.obj crypto\x509\t_crl.obj crypto\x509\t_req.obj crypto\x509\t_x509.obj crypto\x509\x509_att.obj crypto\x509\x509_cmp.obj crypto\x509\x509_d2.obj crypto\x509\x509_def.obj crypto\x509\x509_err.obj crypto\x509\x509_ext.obj crypto\x509\x509_lu.obj crypto\x509\x509_meth.obj crypto\x509\x509_obj.obj crypto\x509\x509_r2x.obj crypto\x509\x509_req.obj crypto\x509\x509_set.obj crypto\x509\x509_trs.obj crypto\x509\x509_txt.obj crypto\x509\x509_v3.obj crypto\x509\x509_vfy.obj crypto\x509\x509_vpm.obj crypto\x509\x509cset.obj crypto\x509\x509name.obj crypto\x509\x509rset.obj crypto\x509\x509spki.obj crypto\x509\x509type.obj crypto\x509\x_all.obj crypto\x509\x_attrib.obj crypto\x509\x_crl.obj crypto\x509\x_exten.obj crypto\x509\x_name.obj crypto\x509\x_pubkey.obj crypto\x509\x_req.obj crypto\x509\x_x509.obj crypto\x509\x_x509a.obj crypto\x509v3\pcy_cache.obj crypto\x509v3\pcy_data.obj crypto\x509v3\pcy_lib.obj crypto\x509v3\pcy_map.obj crypto\x509v3\pcy_node.obj crypto\x509v3\pcy_tree.obj crypto\x509v3\v3_addr.obj crypto\x509v3\v3_admis.obj crypto\x509v3\v3_akey.obj crypto\x509v3\v3_akeya.obj crypto\x509v3\v3_alt.obj crypto\x509v3\v3_asid.obj crypto\x509v3\v3_bcons.obj crypto\x509v3\v3_bitst.obj crypto\x509v3\v3_conf.obj crypto\x509v3\v3_cpols.obj crypto\x509v3\v3_crld.obj crypto\x509v3\v3_enum.obj crypto\x509v3\v3_extku.obj crypto\x509v3\v3_genn.obj crypto\x509v3\v3_ia5.obj crypto\x509v3\v3_info.obj crypto\x509v3\v3_int.obj crypto\x509v3\v3_lib.obj crypto\x509v3\v3_ncons.obj crypto\x509v3\v3_pci.obj crypto\x509v3\v3_pcia.obj crypto\x509v3\v3_pcons.obj crypto\x509v3\v3_pku.obj crypto\x509v3\v3_pmaps.obj crypto\x509v3\v3_prn.obj crypto\x509v3\v3_purp.obj crypto\x509v3\v3_skey.obj crypto\x509v3\v3_sxnet.obj crypto\x509v3\v3_tlsf.obj crypto\x509v3\v3_utl.obj crypto\x509v3\v3err.obj crypto\x86cpuid.obj engines\e_capi.obj engines\e_padlock-x86.obj engines\e_padlock.obj ms\uplink.obj libcrypto.def
dsisnero commented 2 years ago

Getting the same error - any fixes for this?

dg0yt commented 2 years ago

Observations:

dg0yt commented 2 years ago

Can you test the changes in #23726? It avoids the build tool switch. I don't know if it resolves the problem ... but at least the logs will be from the same tool, and you can disable concurrency with environment variable VCPKG_MAX_CONCURRENCY set to 1.

JackBoosY commented 2 years ago

We haven't been able to repro this; if more information comes up, or this issue appears again, please reopen.