microsoft / cpprestsdk

The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.
Other
7.91k stars 1.64k forks source link

[cpprestsdk] Build error by VS2013_update5 #1724

Closed xuhancn closed 1 year ago

xuhancn commented 1 year ago

Host Environment

To Reproduce

Steps to reproduce the behavior:

./vcpkg install cpprestsdk cpprestsdk:x64-windows-static

Failure logs

E:\xu_git\vcpkg>vcpkg install cpprestsdk cpprestsdk:x64-windows-static
Computing installation plan...
A suitable version of cmake was not found (required v3.24.0). Downloading portable cmake v3.24.0...
Downloading cmake...
  https://github.com/Kitware/CMake/releases/download/v3.24.0/cmake-3.24.0-windows-i386.zip -> E:\xu_git\vcpkg\downloads\cmake-3.24.0-windows-i386.zip
Extracting cmake...
The following packages will be built and installed:
  * brotli[core]:x64-windows-static -> 1.0.9#3
  * brotli[core]:x86-windows -> 1.0.9#3
    cpprestsdk[brotli,compression,core,default-features]:x64-windows-static -> 2.10.18#2
    cpprestsdk[brotli,compression,core,default-features]:x86-windows -> 2.10.18#2
  * vcpkg-cmake[core]:x64-windows -> 2022-08-18
  * vcpkg-cmake-config[core]:x64-windows -> 2022-02-06#1
  * zlib[core]:x64-windows-static -> 1.2.12#2
  * zlib[core]:x86-windows -> 1.2.12#2
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.6). Downloading portable powershell-core v7.2.6...
Downloading powershell-core...
  https://github.com/PowerShell/PowerShell/releases/download/v7.2.6/PowerShell-7.2.6-win-x86.zip -> E:\xu_git\vcpkg\downloads\PowerShell-7.2.6-win-x86.zip
Extracting powershell-core...
Detecting compiler hash for triplet x64-windows-static...
Detecting compiler hash for triplet x86-windows...
Restored 0 package(s) from C:\Users\Xuhan\AppData\Local\vcpkg\archives in 175.6 us. Use --debug to see more details.
Installing 1/8 vcpkg-cmake:x64-windows...
Building vcpkg-cmake[core]:x64-windows...
-- Installing: E:/xu_git/vcpkg/packages/vcpkg-cmake_x64-windows/share/vcpkg-cmake/vcpkg_cmake_configure.cmake
-- Installing: E:/xu_git/vcpkg/packages/vcpkg-cmake_x64-windows/share/vcpkg-cmake/vcpkg_cmake_build.cmake
-- Installing: E:/xu_git/vcpkg/packages/vcpkg-cmake_x64-windows/share/vcpkg-cmake/vcpkg_cmake_install.cmake
-- Installing: E:/xu_git/vcpkg/packages/vcpkg-cmake_x64-windows/share/vcpkg-cmake/vcpkg-port-config.cmake
-- Installing: E:/xu_git/vcpkg/packages/vcpkg-cmake_x64-windows/share/vcpkg-cmake/copyright
-- Performing post-build validation
-- Performing post-build validation done
A suitable version of 7zip was not found (required v21.7.0). Downloading portable 7zip v21.7.0...
Downloading 7zip...
  https://www.7-zip.org/a/7z2107-extra.7z -> E:\xu_git\vcpkg\downloads\7z2107-extra.7z
Extracting 7zip...
Stored binary cache: "C:\Users\Xuhan\AppData\Local\vcpkg\archives\1e\1e280e16e490bf3672de407a7e36ec20135e4dffdd4067206825b4cb0fc417e3.zip"
Elapsed time to handle vcpkg-cmake:x64-windows: 3.066 s
Installing 2/8 vcpkg-cmake-config:x64-windows...
Building vcpkg-cmake-config[core]:x64-windows...
-- Installing: E:/xu_git/vcpkg/packages/vcpkg-cmake-config_x64-windows/share/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake
-- Installing: E:/xu_git/vcpkg/packages/vcpkg-cmake-config_x64-windows/share/vcpkg-cmake-config/vcpkg-port-config.cmake
-- Installing: E:/xu_git/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\Xuhan\AppData\Local\vcpkg\archives\4d\4d19bac98e3709ba45ff39b8fd27d85d087b4aa2e03e1602b8d4bc6096e1e2b9.zip"
Elapsed time to handle vcpkg-cmake-config:x64-windows: 90.14 ms
Installing 3/8 brotli:x64-windows-static...
Building brotli[core]:x64-windows-static...
-- Downloading https://github.com/google/brotli/archive/e61745a6b7add50d380cfd7d3883dd6c62fc2c71.tar.gz -> google-brotli-e61745a6b7add50d380cfd7d3883dd6c62fc2c71.tar.gz...
-- Extracting source E:/xu_git/vcpkg/downloads/google-brotli-e61745a6b7add50d380cfd7d3883dd6c62fc2c71.tar.gz
-- Applying patch install.patch
-- Applying patch fix-arm-uwp.patch
-- Applying patch pkgconfig.patch
-- Applying patch fix-ios.patch
-- Using source at E:/xu_git/vcpkg/buildtrees/brotli/src/6c62fc2c71-7c6c2710e9.clean
-- Configuring x64-windows-static
-- Building x64-windows-static-dbg
-- Building x64-windows-static-rel
-- Fixing pkgconfig file: E:/xu_git/vcpkg/packages/brotli_x64-windows-static/lib/pkgconfig/libbrotlicommon.pc
-- Fixing pkgconfig file: E:/xu_git/vcpkg/packages/brotli_x64-windows-static/lib/pkgconfig/libbrotlidec.pc
-- Fixing pkgconfig file: E:/xu_git/vcpkg/packages/brotli_x64-windows-static/lib/pkgconfig/libbrotlienc.pc
-- Downloading https://repo.msys2.org/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-3-any.pkg.tar.zst;https://www2.futureware.at/~nickoe/msys2-mirror/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-3-any.pkg.tar.zst;https://mirror.yandex.ru/mirrors/msys2/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-3-any.pkg.tar.zst;https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-3-any.pkg.tar.zst;https://mirrors.ustc.edu.cn/msys2/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-3-any.pkg.tar.zst;https://mirror.bit.edu.cn/msys2/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-3-any.pkg.tar.zst;https://mirror.selfnet.de/msys2/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-3-any.pkg.tar.zst;https://mirrors.sjtug.sjtu.edu.cn/msys2/mingw/i686/mingw-w64-i686-pkg-config-0.29.2-3-any.pkg.tar.zst -> msys-mingw-w64-i686-pkg-config-0.29.2-3-any.pkg.tar.zst...
-- Downloading https://repo.msys2.org/mingw/i686/mingw-w64-i686-libwinpthread-git-9.0.0.6373.5be8fcd83-1-any.pkg.tar.zst;https://www2.futureware.at/~nickoe/msys2-mirror/mingw/i686/mingw-w64-i686-libwinpthread-git-9.0.0.6373.5be8fcd83-1-any.pkg.tar.zst;https://mirror.yandex.ru/mirrors/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-9.0.0.6373.5be8fcd83-1-any.pkg.tar.zst;https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-9.0.0.6373.5be8fcd83-1-any.pkg.tar.zst;https://mirrors.ustc.edu.cn/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-9.0.0.6373.5be8fcd83-1-any.pkg.tar.zst;https://mirror.bit.edu.cn/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-9.0.0.6373.5be8fcd83-1-any.pkg.tar.zst;https://mirror.selfnet.de/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-9.0.0.6373.5be8fcd83-1-any.pkg.tar.zst;https://mirrors.sjtug.sjtu.edu.cn/msys2/mingw/i686/mingw-w64-i686-libwinpthread-git-9.0.0.6373.5be8fcd83-1-any.pkg.tar.zst -> msys-mingw-w64-i686-libwinpthread-git-9.0.0.6373.5be8fcd83-1-any.pkg.tar.zst...
-- Using msys root at E:/xu_git/vcpkg/downloads/tools/msys2/9a1ec3f33446b195
-- Fixing pkgconfig file: E:/xu_git/vcpkg/packages/brotli_x64-windows-static/debug/lib/pkgconfig/libbrotlicommon.pc
-- Fixing pkgconfig file: E:/xu_git/vcpkg/packages/brotli_x64-windows-static/debug/lib/pkgconfig/libbrotlidec.pc
-- Fixing pkgconfig file: E:/xu_git/vcpkg/packages/brotli_x64-windows-static/debug/lib/pkgconfig/libbrotlienc.pc
-- Installing: E:/xu_git/vcpkg/packages/brotli_x64-windows-static/share/brotli/copyright
-- Performing post-build validation
-- Performing post-build validation done
Stored binary cache: "C:\Users\Xuhan\AppData\Local\vcpkg\archives\17\17facbb54b97af393e960e29ef9c9f62454805fcfbf1595aa74500e90b1bc1ab.zip"
Elapsed time to handle brotli:x64-windows-static: 13.75 s
Installing 4/8 brotli:x86-windows...
Building brotli[core]:x86-windows...
-- Using cached google-brotli-e61745a6b7add50d380cfd7d3883dd6c62fc2c71.tar.gz.
-- Cleaning sources at E:/xu_git/vcpkg/buildtrees/brotli/src/6c62fc2c71-7c6c2710e9.clean. Use --editable to skip cleaning for the packages you specify.
-- Extracting source E:/xu_git/vcpkg/downloads/google-brotli-e61745a6b7add50d380cfd7d3883dd6c62fc2c71.tar.gz
-- Applying patch install.patch
-- Applying patch fix-arm-uwp.patch
-- Applying patch pkgconfig.patch
-- Applying patch fix-ios.patch
-- Using source at E:/xu_git/vcpkg/buildtrees/brotli/src/6c62fc2c71-7c6c2710e9.clean
-- Configuring x86-windows
-- Building x86-windows-dbg
-- Building x86-windows-rel
-- Fixing pkgconfig file: E:/xu_git/vcpkg/packages/brotli_x86-windows/lib/pkgconfig/libbrotlicommon.pc
-- Fixing pkgconfig file: E:/xu_git/vcpkg/packages/brotli_x86-windows/lib/pkgconfig/libbrotlidec.pc
-- Fixing pkgconfig file: E:/xu_git/vcpkg/packages/brotli_x86-windows/lib/pkgconfig/libbrotlienc.pc
-- Using cached msys-mingw-w64-i686-pkg-config-0.29.2-3-any.pkg.tar.zst.
-- Using cached msys-mingw-w64-i686-libwinpthread-git-9.0.0.6373.5be8fcd83-1-any.pkg.tar.zst.
-- Using msys root at E:/xu_git/vcpkg/downloads/tools/msys2/9a1ec3f33446b195
-- Fixing pkgconfig file: E:/xu_git/vcpkg/packages/brotli_x86-windows/debug/lib/pkgconfig/libbrotlicommon.pc
-- Fixing pkgconfig file: E:/xu_git/vcpkg/packages/brotli_x86-windows/debug/lib/pkgconfig/libbrotlidec.pc
-- Fixing pkgconfig file: E:/xu_git/vcpkg/packages/brotli_x86-windows/debug/lib/pkgconfig/libbrotlienc.pc
-- Installing: E:/xu_git/vcpkg/packages/brotli_x86-windows/share/brotli/copyright
-- Performing post-build validation
Detected outdated dynamic CRT in the following files:

    E:\xu_git\vcpkg\packages\brotli_x86-windows\bin\brotlicommon.dll: msvcr120.dll
    E:\xu_git\vcpkg\packages\brotli_x86-windows\bin\brotlidec.dll: msvcr120.dll
    E:\xu_git\vcpkg\packages\brotli_x86-windows\bin\brotlienc.dll: msvcr120.dll

To inspect the dll files, use:
    dumpbin.exe /dependents mydllfile.dll
Found 1 post-build check problem(s). To submit these ports to curated catalogs, please first correct the portfile:
    E:\xu_git\vcpkg\ports\brotli\portfile.cmake
-- Performing post-build validation done
Stored binary cache: "C:\Users\Xuhan\AppData\Local\vcpkg\archives\9e\9e2c279ffc0c809989508c4a1935f7e8d0991fb976015852e370a73ae3c49c7a.zip"
Elapsed time to handle brotli:x86-windows: 7.977 s
Installing 5/8 zlib:x64-windows-static...
Building zlib[core]:x64-windows-static...
-- Downloading https://github.com/madler/zlib/archive/v1.2.12.tar.gz -> madler-zlib-v1.2.12.tar.gz...
-- Extracting source E:/xu_git/vcpkg/downloads/madler-zlib-v1.2.12.tar.gz
-- Applying patch cmake_dont_build_more_than_needed.patch
-- Applying patch 0001-Prevent-invalid-inclusions-when-HAVE_-is-set-to-0.patch
-- Applying patch debug-postfix-mingw.patch
-- Applying patch 0002-android-build-mingw.patch
-- Applying patch CVE-2022-37434.patch
-- Using source at E:/xu_git/vcpkg/buildtrees/zlib/src/v1.2.12-abaac2035a.clean
-- Configuring x64-windows-static
-- Building x64-windows-static-dbg
-- Building x64-windows-static-rel
-- Installing: E:/xu_git/vcpkg/packages/zlib_x64-windows-static/share/zlib/vcpkg-cmake-wrapper.cmake
-- Fixing pkgconfig file: E:/xu_git/vcpkg/packages/zlib_x64-windows-static/lib/pkgconfig/zlib.pc
-- Using cached msys-mingw-w64-i686-pkg-config-0.29.2-3-any.pkg.tar.zst.
-- Using cached msys-mingw-w64-i686-libwinpthread-git-9.0.0.6373.5be8fcd83-1-any.pkg.tar.zst.
-- Using msys root at E:/xu_git/vcpkg/downloads/tools/msys2/9a1ec3f33446b195
-- Fixing pkgconfig file: E:/xu_git/vcpkg/packages/zlib_x64-windows-static/debug/lib/pkgconfig/zlib.pc
-- Installing: E:/xu_git/vcpkg/packages/zlib_x64-windows-static/share/zlib/copyright
-- Performing post-build validation
-- Performing post-build validation done
Stored binary cache: "C:\Users\Xuhan\AppData\Local\vcpkg\archives\fd\fd2646a2e4c5f19e2d20bc4a607d62678e21c96651c3bce33bee712cc99ef2e6.zip"
Elapsed time to handle zlib:x64-windows-static: 5.669 s
Installing 6/8 cpprestsdk:x64-windows-static...
Building cpprestsdk[brotli,compression,core,default-features]:x64-windows-static...
-- Downloading https://github.com/Microsoft/cpprestsdk/archive/122d09549201da5383321d870bed45ecb9e168c5.tar.gz -> Microsoft-cpprestsdk-122d09549201da5383321d870bed45ecb9e168c5.tar.gz...
-- Extracting source E:/xu_git/vcpkg/downloads/Microsoft-cpprestsdk-122d09549201da5383321d870bed45ecb9e168c5.tar.gz
-- Applying patch fix-find-openssl.patch
-- Applying patch fix_narrowing.patch
-- Using source at E:/xu_git/vcpkg/buildtrees/cpprestsdk/src/ecb9e168c5-ec5efbc4a8.clean
-- Configuring x64-windows-static
CMake Warning at installed/x64-windows/share/vcpkg-cmake/vcpkg_cmake_configure.cmake:310 (message):
  The following variables are not used in CMakeLists.txt:

      WEBSOCKETPP_CONFIG
      WEBSOCKETPP_CONFIG_VERSION

  Please recheck them and remove the unnecessary options from the
  `vcpkg_cmake_configure` call.

  If these options should still be passed for whatever reason, please use the
  `MAYBE_UNUSED_VARIABLES` argument.
Call Stack (most recent call first):
  ports/cpprestsdk/portfile.cmake:32 (vcpkg_cmake_configure)
  scripts/ports.cmake:147 (include)

-- Building x64-windows-static-dbg
CMake Error at scripts/cmake/vcpkg_execute_build_process.cmake:129 (message):
    Command failed: E:/xu_git/vcpkg/downloads/tools/cmake-3.24.0-windows/cmake-3.24.0-windows-i386/bin/cmake.exe --build . --config Debug --target install -- -v -j17
    Working Directory: E:/xu_git/vcpkg/buildtrees/cpprestsdk/x64-windows-static-dbg
    See logs for more information:
      E:\xu_git\vcpkg\buildtrees\cpprestsdk\install-x64-windows-static-dbg-out.log

Call Stack (most recent call first):
  installed/x64-windows/share/vcpkg-cmake/vcpkg_cmake_build.cmake:74 (vcpkg_execute_build_process)
  installed/x64-windows/share/vcpkg-cmake/vcpkg_cmake_install.cmake:16 (vcpkg_cmake_build)
  ports/cpprestsdk/portfile.cmake:47 (vcpkg_cmake_install)
  scripts/ports.cmake:147 (include)

error: building cpprestsdk:x64-windows-static failed with: BUILD_FAILED
error: 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+cpprestsdk
You can submit a new issue at:
    https://github.com/microsoft/vcpkg/issues/new?template=report-package-build-failure.md&title=[cpprestsdk]+Build+error
Include '[cpprestsdk] Build error' in your bug report title, the following version information in your bug description, and attach any relevant failure logs from above.
    vcpkg-tool version: 2022-09-20-522aa94e9d261c7d7b2f079bf2591ca62df5c714
    vcpkg-scripts version: 1704a11b5 2022-10-08 (7 hours ago)

Please use the prefilled template from E:\xu_git\vcpkg\installed\vcpkg\issue_body.md when reporting your issue.

Additional context

Add any other context about the problem here, such as what you have already tried to resolve the issue.

xuhancn commented 1 year ago

upgrade complier to WA.