I'm unable to build libp2p (C++)

Hey I was hoping to build a libp2p for a C++ project in windows. I’ve been unsuccessful thus far. My main issue is that libp2p cmake builds keep failing. Here is the cmd feedback it gives:

Binary cache uploading is DISABLED.
-- [libp2p] C flags: /DWIN32 /D_WINDOWS /W3
-- [libp2p] CXX flags: /DWIN32 /D_WINDOWS /W3 /GR /EHsc
-- [libp2p] Using CMAKE_TOOLCHAIN_FILE=C:/Users/jackm/Downloads/cpp-libp2p-master/cpp-libp2p-master/cmake/toolchain/cxx17.cmake
-- [hunter] Calculating Toolchain-SHA1
-- [hunter] Calculating Config-SHA1
-- [hunter] HUNTER_ROOT: C:/.hunter
-- [hunter] [ Hunter-ID: c90b8e5 | Toolchain-ID: 7cfefdb | Config-ID: 2f87b3b ]
-- [hunter] GTEST_ROOT: C:/.hunter/_Base/c90b8e5/7cfefdb/2f87b3b/Install (ver.: 1.8.0-hunter-p11)
-- [hunter] Building GTest
loading initial cache file C:/.hunter/_Base/c90b8e5/7cfefdb/2f87b3b/cache.cmake
loading initial cache file C:/.hunter/_Base/c90b8e5/7cfefdb/2f87b3b/Build/GTest/args.cmake
-- The C compiler identification is MSVC 19.28.29913.0
-- The CXX compiler identification is MSVC 19.28.29913.0
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29910/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29910/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: C:/.hunter/_Base/c90b8e5/7cfefdb/2f87b3b/Build/GTest/Build
Microsoft (R) Build Engine version 16.9.0+57a23d249 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.

  Checking Build System
  Creating directories for 'GTest-Release'
  Performing download step (download, verify and extract) for 'GTest-Release'
  -- verifying file...
         file='C:/.hunter/_Base/Download/GTest/1.8.0-hunter-p11/76c6aec/1.8.0-hunter-p11.tar.gz'
  -- File already exists and hash match (skip download):
    file='C:/.hunter/_Base/Download/GTest/1.8.0-hunter-p11/76c6aec/1.8.0-hunter-p11.tar.gz'
    SHA1='76c6aec038f7d7258bf5c4f45c4817b34039d285'
  -- extracting...
       src='C:/.hunter/_Base/Download/GTest/1.8.0-hunter-p11/76c6aec/1.8.0-hunter-p11.tar.gz'
       dst='C:/.hunter/_Base/c90b8e5/7cfefdb/2f87b3b/Build/GTest/Source'
  -- extracting... [tar xfz]
  -- extracting... [analysis]
  -- extracting... [rename]
  -- extracting... [clean up]
  -- extracting... done
  No update step for 'GTest-Release'
  No patch step for 'GTest-Release'
  Performing configure step for 'GTest-Release'
  loading initial cache file C:/.hunter/_Base/c90b8e5/7cfefdb/2f87b3b/cache.cmake
  loading initial cache file C:/.hunter/_Base/c90b8e5/7cfefdb/2f87b3b/Build/GTest/args.cmake
  -- The C compiler identification is MSVC 19.28.29913.0
  -- The CXX compiler identification is MSVC 19.28.29913.0
  -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29910/bin/Hostx64/x64/cl.exe - skipped
  -- Detecting C compile features
  -- Detecting C compile features - done
  -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29910/bin/Hostx64/x64/cl.exe - skipped
  -- Detecting CXX compile features
  -- Detecting CXX compile features - done
  -- Found PythonInterp: C:/Program Files/Python39/python.exe (found version "3.9.2")
  -- Looking for pthread.h
  -- Looking for pthread.h - not found
  -- Found Threads: TRUE
  -- Configuring done
  -- Generating done
  -- Build files have been written to: C:/.hunter/_Base/c90b8e5/7cfefdb/2f87b3b/Build/GTest/Build/GTest-Release-prefix/src/GTest-Release-build
  Performing build step for 'GTest-Release'
  Microsoft (R) Build Engine version 16.9.0+57a23d249 for .NET Framework
  Copyright (C) Microsoft Corporation. All rights reserved.

    Checking Build System
    Building Custom Rule C:/.hunter/_Base/c90b8e5/7cfefdb/2f87b3b/Build/GTest/Source/googlemock/CMakeLists.txt
    Building Custom Rule C:/.hunter/_Base/c90b8e5/7cfefdb/2f87b3b/Build/GTest/Source/googlemock/CMakeLists.txt
    Building Custom Rule C:/.hunter/_Base/c90b8e5/7cfefdb/2f87b3b/Build/GTest/Source/googletest/CMakeLists.txt
cl : command line error D8021: invalid numeric argument '/Wno-deprecated-copy' [C:\.hunter\_Base\c90b8e5\7cfefdb\2f87b3b\Build\GTest\Build\GTest-Release-prefix\src\GTest-Release-build\googlemock\gtest\gtest.vcxproj] [C:\.hunter\_Base\c90b8e5\7cfefdb\2f87b3b\Build\GTest\Build\GTest-Release.vcxproj]
cl : command line error D8021: invalid numeric argument '/Wno-deprecated-copy' [C:\.hunter\_Base\c90b8e5\7cfefdb\2f87b3b\Build\GTest\Build\GTest-Release-prefix\src\GTest-Release-build\googlemock\gmock_main.vcxproj] [C:\.hunter\_Base\c90b8e5\7cfefdb\2f87b3b\Build\GTest\Build\GTest-Release.vcxproj]
cl : command line error D8021: invalid numeric argument '/Wno-deprecated-copy' [C:\.hunter\_Base\c90b8e5\7cfefdb\2f87b3b\Build\GTest\Build\GTest-Release-prefix\src\GTest-Release-build\googlemock\gmock.vcxproj] [C:\.hunter\_Base\c90b8e5\7cfefdb\2f87b3b\Build\GTest\Build\GTest-Release.vcxproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(240,5): error MSB8066: Custom build for 'C:\.hunter\_Base\c90b8e5\7cfefdb\2f87b3b\Build\GTest\Build\CMakeFiles\35c1ab32da1b22686646eafb68c993da\GTest-Release-mkdir.rule;C:\.hunter\_Base\c90b8e5\7cfefdb\2f87b3b\Build\GTest\Build\CMakeFiles\35c1ab32da1b22686646eafb68c993da\GTest-Release-download.rule;C:\.hunter\_Base\c90b8e5\7cfefdb\2f87b3b\Build\GTest\Build\CMakeFiles\35c1ab32da1b22686646eafb68c993da\GTest-Release-update.rule;C:\.hunter\_Base\c90b8e5\7cfefdb\2f87b3b\Build\GTest\Build\CMakeFiles\35c1ab32da1b22686646eafb68c993da\GTest-Release-patch.rule;C:\.hunter\_Base\c90b8e5\7cfefdb\2f87b3b\Build\GTest\Build\CMakeFiles\35c1ab32da1b22686646eafb68c993da\GTest-Release-configure.rule;C:\.hunter\_Base\c90b8e5\7cfefdb\2f87b3b\Build\GTest\Build\CMakeFiles\35c1ab32da1b22686646eafb68c993da\GTest-Release-build.rule;C:\.hunter\_Base\c90b8e5\7cfefdb\2f87b3b\Build\GTest\Build\CMakeFiles\35c1ab32da1b22686646eafb68c993da\GTest-Release-install.rule;C:\.hunter\_Base\c90b8e5\7cfefdb\2f87b3b\Build\GTest\Build\CMakeFiles\a35e40cdb36a5894d433eff3f2442a2d\GTest-Release-complete.rule;C:\.hunter\_Base\c90b8e5\7cfefdb\2f87b3b\Build\GTest\Build\CMakeFiles\fb18c816b94d99d7ef9f11a91311e214\GTest-Release.rule' exited with code 1. [C:\.hunter\_Base\c90b8e5\7cfefdb\2f87b3b\Build\GTest\Build\GTest-Release.vcxproj]

[hunter ** FATAL ERROR **] Build step failed (dir: C:/.hunter/_Base/c90b8e5/7cfefdb/2f87b3b/Build/GTest
[hunter ** FATAL ERROR **] [Directory:C:/.hunter/_Base/Download/Hunter/0.23.257-soramitsu3/c90b8e5/Unpacked/cmake/projects/GTest]

------------------------------ ERROR -----------------------------
    https://hunter.readthedocs.io/en/latest/reference/errors/error.external.build.failed.html
------------------------------------------------------------------

CMake Error at C:/.hunter/_Base/Download/Hunter/0.23.257-soramitsu3/c90b8e5/Unpacked/cmake/modules/hunter_error_page.cmake:12 (message):
Call Stack (most recent call first):
  C:/.hunter/_Base/Download/Hunter/0.23.257-soramitsu3/c90b8e5/Unpacked/cmake/modules/hunter_fatal_error.cmake:20 (hunter_error_page)
  C:/.hunter/_Base/Download/Hunter/0.23.257-soramitsu3/c90b8e5/Unpacked/cmake/modules/hunter_download.cmake:623 (hunter_fatal_error)
  C:/.hunter/_Base/Download/Hunter/0.23.257-soramitsu3/c90b8e5/Unpacked/cmake/projects/GTest/hunter.cmake:292 (hunter_download)
  C:/.hunter/_Base/Download/Hunter/0.23.257-soramitsu3/c90b8e5/Unpacked/cmake/modules/hunter_add_package.cmake:62 (include)
  cmake/dependencies.cmake:8 (hunter_add_package)
  CMakeLists.txt:46 (include)


-- Configuring incomplete, errors occurred!
See also "C:/Users/jackm/Downloads/cpp-libp2p-master/cpp-libp2p-master/src/CMakeFiles/CMakeOutput.log".

I have initially done this to just try and get it working before using it in my project. I’m also a little confused as to how this library is meant to be used exactly. I’m used to the standard of a lib folder and a include folder. What exactly does a build cycle look like with this library? It seems to me like the library is built as part of each build of the app.

Hi @Spleeshmicannon, I am sorry that you haven’t received a reply here. You would likely have more success posting on Issues · libp2p/cpp-libp2p · GitHub directly. The C++ maintainers might not be watching this repository.