Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Windows build fails with -DBUILD_SHARED_LIBS=ON #1901

Open
erg opened this issue Jan 12, 2024 · 0 comments
Open

Windows build fails with -DBUILD_SHARED_LIBS=ON #1901

erg opened this issue Jan 12, 2024 · 0 comments

Comments

@erg
Copy link

erg commented Jan 12, 2024

I would like to load capnproto as a DLL from the programming language Factor. This requires building capnproto with the -DBUILD_SHARED_LIBS=ON flag. I can build master without that flag successfully (I put a build artifacts listing at the end of this comment).

Here's a log of the failed attempt to build:

# git log
commit 958ccfe4d10cffe74ad6d3be0c9702dfd6213743 (HEAD, origin/master)
Author: Kenton Varda <kenton@cloudflare.com>
Date:   Thu Jan 11 16:34:33 2024 -0600

    Installation instructions should recommend master branch.

# commands first, log follows
mkdir build2
cd build2
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON ..
msbuild "Cap'n Proto Root.sln" /m /property:Configuration=Release


C:\factor\build-from-source\github\capnproto\capnproto\master\build2>cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON ..
-- Building for: Visual Studio 17 2022
-- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.22631.
-- The CXX compiler identification is MSVC 19.35.32124.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.35.32124/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for C++ include initializer_list
-- Looking for C++ include initializer_list - found
-- Found OpenSSL: C:/Strawberry/c/lib/libcrypto.a (found version "1.1.1i") found components: Crypto SSL
-- Found ZLIB: C:/Strawberry/c/lib/libz.a (found version "1.2.11")
-- Configuring done
-- Generating done
-- Build files have been written to: C:/factor/build-from-source/github/capnproto/capnproto/master/build2

C:\factor\build-from-source\github\capnproto\capnproto\master\build2>msbuild "Cap'n Proto Root.sln" /m /property:Configuration=Release
MSBuild version 17.5.0-preview-22601-03+a2490dd3f for .NET Framework
Build started 1/11/2024 8:22:03 PM.
     1>Project "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\Cap'n Proto Root.sln" on node 1 (d
       efault targets).
     1>ValidateSolutionConfiguration:
         Building solution configuration "Release|x64".
       ValidateProjects:
         The project "Continuous" is not selected for building in solution configuration "Release|x64".
         The project "Experimental" is not selected for building in solution configuration "Release|x64".
         The project "INSTALL" is not selected for building in solution configuration "Release|x64".
         The project "Nightly" is not selected for building in solution configuration "Release|x64".
         The project "NightlyMemoryCheck" is not selected for building in solution configuration "Release|x64".
         The project "RUN_TESTS" is not selected for building in solution configuration "Release|x64".
         The project "check" is not selected for building in solution configuration "Release|x64".
     1>Project "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\Cap'n Proto Root.sln" (1) is build
       ing "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\ZERO_CHECK.vcxproj" (23) on node 2 (de
       fault targets).
    23>PrepareForBuild:
         Creating directory "x64\Release\ZERO_CHECK\".
         Creating directory "x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\".
       InitializeBuildStatus:
         Creating "x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
       CustomBuild:
         Checking Build System
       FinalizeBuildStatus:
         Deleting file "x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild".
         Touching "x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastbuildstate".
    23>Done Building Project "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\ZERO_CHECK.vcxproj"
       (default targets).
     1>Project "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\Cap'n Proto Root.sln" (1) is build
       ing "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\ALL_BUILD.vcxproj.metaproj" (2) on nod
       e 1 (default targets).
     2>Project "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\ALL_BUILD.vcxproj.metaproj" (2) is
        building "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\capnp\capnp.vcxproj.meta
       proj" (3) on node 1 (default targets).
     3>Project "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\capnp\capnp.vcxproj.metapr
       oj" (3) is building "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj.
       metaproj" (4) on node 1 (default targets).
     4>Project "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj.metaproj" (4
       ) is building "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj" (24)
       on node 1 (default targets).
    24>PrepareForBuild:
         Creating directory "kj.dir\Release\".
         Creating directory "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\kj\Release\".
         Creating directory "kj.dir\Release\kj.tlog\".
       InitializeBuildStatus:
         Creating "kj.dir\Release\kj.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
       CustomBuild:
         Building Custom Rule C:/factor/build-from-source/github/capnproto/capnproto/master/c++/src/kj/CMakeLists.txt
       VcpkgTripletSelection:
         Using triplet "x64-windows" from "C:\dev\vcpkg\installed\x64-windows\"
         Using normalized configuration "Release"
       ClCompile:
         C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\bin\HostX64\x64\CL.exe /c /I"C
         :\factor\build-from-source\github\capnproto\capnproto\master\c++\src" /I"C:\dev\vcpkg\installed\x64-windows\in
         clude" /nologo /W3 /WX- /diagnostics:column /O2 /Ob2 /D _WINDLL /D _MBCS /D WIN32 /D _WINDOWS /D NDEBUG /D "CM
         AKE_INTDIR=\"Release\"" /D kj_EXPORTS /Gm- /EHsc /MD /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /
         Fo"kj.dir\Release\\" /Fd"kj.dir\Release\vc143.pdb" /external:W3 /Gd /TP /errorReport:queue  /wo4503 "C:\factor
         \build-from-source\github\capnproto\capnproto\master\c++\src\kj\array.c++" "C:\factor\build-from-source\github
         \capnproto\capnproto\master\c++\src\kj\cidr.c++" "C:\factor\build-from-source\github\capnproto\capnproto\maste
         r\c++\src\kj\list.c++" "C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\common.c++" "
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\debug.c++" "C:\factor\build-from-sour
         ce\github\capnproto\capnproto\master\c++\src\kj\exception.c++" "C:\factor\build-from-source\github\capnproto\c
         apnproto\master\c++\src\kj\io.c++" "C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\m
         emory.c++" "C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\mutex.c++" "C:\factor\bui
         ld-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++" "C:\factor\build-from-source\github\ca
         pnproto\capnproto\master\c++\src\kj\source-location.c++" "C:\factor\build-from-source\github\capnproto\capnpro
         to\master\c++\src\kj\hash.c++" "C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\table
         .c++" "C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\thread.c++" "C:\factor\build-f
         rom-source\github\capnproto\capnproto\master\c++\src\kj\main.c++" "C:\factor\build-from-source\github\capnprot
         o\capnproto\master\c++\src\kj\arena.c++" "C:\factor\build-from-source\github\capnproto\capnproto\master\c++\sr
         c\kj\test-helpers.c++" "C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\units.c++" "C
         :\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++" "C:\factor\build-from-so
         urce\github\capnproto\capnproto\master\c++\src\kj\refcount.c++" "C:\factor\build-from-source\github\capnproto\
         capnproto\master\c++\src\kj\string-tree.c++" "C:\factor\build-from-source\github\capnproto\capnproto\master\c+
         +\src\kj\time.c++" "C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\filesystem.c++" "
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\filesystem-disk-unix.c++" "C:\factor\
         build-from-source\github\capnproto\capnproto\master\c++\src\kj\filesystem-disk-win32.c++" "C:\factor\build-fro
         m-source\github\capnproto\capnproto\master\c++\src\kj\parse\char.c++"
         array.c++
         cidr.c++
         list.c++
         common.c++
         debug.c++
         exception.c++
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\exception.c++(858,32): warning C4267: '
       +=': conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capnproto
       \capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\exception.c++(886,5): warning C4267: 'i
       nitializing': conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\
       capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\exception.c++(1355,56): warning C4267:
       'initializing': conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\githu
       b\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         io.c++
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\io.c++(307,32): warning C4018: '<': sig
       ned/unsigned mismatch [C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxpro
       j]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\io.c++(443,5): warning C4244: 'argument
       ': conversion from '__int64' to 'DWORD', possible loss of data [C:\factor\build-from-source\github\capnproto\cap
       nproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\io.c++(460,5): warning C4244: 'argument
       ': conversion from 'unsigned __int64' to 'DWORD', possible loss of data [C:\factor\build-from-source\github\capn
       proto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         memory.c++
         mutex.c++
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\mutex.c++(745,18): warning C4244: '=':
       conversion from 'OtherNumber' to 'DWORD', possible loss of data [C:\factor\build-from-source\github\capnproto\ca
       pnproto\master\build2\c++\src\kj\kj.vcxproj]
                 with
                 [
                     OtherNumber=int64_t
                 ]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\mutex.c++(789,29): warning C4244: '=':
       conversion from 'OtherNumber' to 'DWORD', possible loss of data [C:\factor\build-from-source\github\capnproto\ca
       pnproto\master\build2\c++\src\kj\kj.vcxproj]
                 with
                 [
                     OtherNumber=int64_t
                 ]
         string.c++
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(413,5): warning C4996: 'strc
       py': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_
       SECURE_NO_WARNINGS. See online help for details. [C:\factor\build-from-source\github\capnproto\capnproto\master\
       build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(416,5): warning C4996: 'strc
       py': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_
       SECURE_NO_WARNINGS. See online help for details. [C:\factor\build-from-source\github\capnproto\capnproto\master\
       build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(419,5): warning C4996: 'strc
       py': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_
       SECURE_NO_WARNINGS. See online help for details. [C:\factor\build-from-source\github\capnproto\capnproto\master\
       build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(424,5): warning C4996: '_snp
       rintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use
        _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\factor\build-from-source\github\capnproto\capnproto\m
       aster\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(439,7): warning C4996: '_snp
       rintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use
        _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\factor\build-from-source\github\capnproto\capnproto\m
       aster\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(472,5): warning C4996: 'strc
       py': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_
       SECURE_NO_WARNINGS. See online help for details. [C:\factor\build-from-source\github\capnproto\capnproto\master\
       build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(475,5): warning C4996: 'strc
       py': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_
       SECURE_NO_WARNINGS. See online help for details. [C:\factor\build-from-source\github\capnproto\capnproto\master\
       build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(478,5): warning C4996: 'strc
       py': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_
       SECURE_NO_WARNINGS. See online help for details. [C:\factor\build-from-source\github\capnproto\capnproto\master\
       build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(483,5): warning C4996: '_snp
       rintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use
        _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\factor\build-from-source\github\capnproto\capnproto\m
       aster\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(492,7): warning C4996: '_snp
       rintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use
        _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\factor\build-from-source\github\capnproto\capnproto\m
       aster\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(523,14): warning C4996: '_sn
       printf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, us
       e _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\factor\build-from-source\github\capnproto\capnproto\
       master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(562,54): warning C4267: 'ini
       tializing': conversion from 'size_t' to 'int', possible loss of data [C:\factor\build-from-source\github\capnpro
       to\capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(633,76): warning C4244: 'ret
       urn': conversion from 'double' to 'float', possible loss of data [C:\factor\build-from-source\github\capnproto\c
       apnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(208,21): warning C4146: unar
       y minus operator applied to unsigned type, result still unsigned [C:\factor\build-from-source\github\capnproto\c
       apnproto\master\build2\c++\src\kj\kj.vcxproj]
       C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(234,1): message : see refere
       nce to function template instantiation 'kj::CappedArray<char,5> kj::_::stringifyImpl<signed char,kj::uint>(T)' b
       eing compiled [C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
                 with
                 [
                     T=signed char
                 ]
         source-location.c++
         hash.c++
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\hash.c++(35,20): warning C4267: 'initia
       lizing': conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capnp
       roto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\hash.c++(37,22): warning C4267: 'initia
       lizing': conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capnp
       roto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         table.c++
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\table.c++(160,47): warning C4267: 'argu
       ment': conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capnpro
       to\capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\table.c++(175,86): warning C4267: '=':
       conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capnproto\capn
       proto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\table.c++(313,41): warning C4267: 'init
       ializing': conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\cap
       nproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\table.c++(329,21): warning C4267: 'argu
       ment': conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capnpro
       to\capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\table.c++(898,42): warning C4267: 'argu
       ment': conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capnpro
       to\capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\table.c++(898,48): warning C4334: '<<':
        result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift intended?) [C:\factor\build-from-sourc
       e\github\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\table.c++(913,30): warning C4267: '=':
       conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capnproto\capn
       proto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\table.c++(933,38): warning C4267: '=':
       conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capnproto\capn
       proto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\table.c++(934,26): warning C4267: '=':
       conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capnproto\capn
       proto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\table.c++(957,37): warning C4267: '=':
       conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capnproto\capn
       proto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\table.c++(958,37): warning C4267: '=':
       conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capnproto\capn
       proto\master\build2\c++\src\kj\kj.vcxproj]
         thread.c++
         main.c++
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\main.c++(53,21): warning C4996: 'getenv
       ': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_S
       ECURE_NO_WARNINGS. See online help for details. [C:\factor\build-from-source\github\capnproto\capnproto\master\b
       uild2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\main.c++(124,97): warning C4267: 'argum
       ent': conversion from 'size_t' to 'DWORD', possible loss of data [C:\factor\build-from-source\github\capnproto\c
       apnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\main.c++(134,20): warning C4267: 'argum
       ent': conversion from 'size_t' to 'int', possible loss of data [C:\factor\build-from-source\github\capnproto\cap
       nproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\main.c++(138,75): warning C4267: 'argum
       ent': conversion from 'size_t' to 'DWORD', possible loss of data [C:\factor\build-from-source\github\capnproto\c
       apnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\main.c++(534,13): warning C4267: 'initi
       alizing': conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capn
       proto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\main.c++(780,34): warning C4267: 'initi
       alizing': conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capn
       proto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         arena.c++
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\arena.c++(94,24): warning C4244: '=': c
       onversion from 'unsigned __int64' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capnp
       roto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\arena.c++(115,44): warning C4018: '<=':
        signed/unsigned mismatch [C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\kj\kj.vc
       xproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\arena.c++(127,22): warning C4244: '=':
       conversion from 'unsigned __int64' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capn
       proto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         test-helpers.c++
         units.c++
         encoding.c++
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(741,25): warning C4244: 'r
       eturn': conversion from '__int64' to 'int', possible loss of data [C:\factor\build-from-source\github\capnproto\
       capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(752,25): warning C4244: 'r
       eturn': conversion from '__int64' to 'int', possible loss of data [C:\factor\build-from-source\github\capnproto\
       capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(763,25): warning C4244: 'r
       eturn': conversion from '__int64' to 'int', possible loss of data [C:\factor\build-from-source\github\capnproto\
       capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(779,19): warning C4244: 'r
       eturn': conversion from '__int64' to 'int', possible loss of data [C:\factor\build-from-source\github\capnproto\
       capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(804,19): warning C4244: 'r
       eturn': conversion from '__int64' to 'int', possible loss of data [C:\factor\build-from-source\github\capnproto\
       capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(815,47): warning C4267: 'i
       nitializing': conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\
       capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(835,89): warning C4267: 'a
       rgument': conversion from 'size_t' to 'int', possible loss of data [C:\factor\build-from-source\github\capnproto
       \capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(922,28): warning C4244: 'r
       eturn': conversion from '__int64' to 'int', possible loss of data [C:\factor\build-from-source\github\capnproto\
       capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(939,28): warning C4244: 'r
       eturn': conversion from '__int64' to 'int', possible loss of data [C:\factor\build-from-source\github\capnproto\
       capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(957,28): warning C4244: 'r
       eturn': conversion from '__int64' to 'int', possible loss of data [C:\factor\build-from-source\github\capnproto\
       capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(973,28): warning C4244: 'r
       eturn': conversion from '__int64' to 'int', possible loss of data [C:\factor\build-from-source\github\capnproto\
       capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(988,20): warning C4244: 'r
       eturn': conversion from '__int64' to 'int', possible loss of data [C:\factor\build-from-source\github\capnproto\
       capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(999,54): warning C4267: 'a
       rgument': conversion from 'size_t' to 'const int', possible loss of data [C:\factor\build-from-source\github\cap
       nproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         refcount.c++
         Generating Code...
         Compiling...
         string-tree.c++
         time.c++
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\time.c++(274,10): warning C4146: unary
       minus operator applied to unsigned type, result still unsigned [C:\factor\build-from-source\github\capnproto\cap
       nproto\master\build2\c++\src\kj\kj.vcxproj]
         filesystem.c++
         filesystem-disk-unix.c++
         filesystem-disk-win32.c++
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\filesystem-disk-win32.c++(412): warning
        C4267: 'argument': conversion from 'size_t' to 'DWORD', possible loss of data [C:\factor\build-from-source\gith
       ub\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\filesystem-disk-win32.c++(419,11): warn
       ing C4244: 'argument': conversion from 'uint64_t' to 'kj::uint', possible loss of data [C:\factor\build-from-sou
       rce\github\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\filesystem-disk-win32.c++(460): warning
        C4267: 'argument': conversion from 'size_t' to 'DWORD', possible loss of data [C:\factor\build-from-source\gith
       ub\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\filesystem-disk-win32.c++(1037,13): war
       ning C4065: switch statement contains 'default' but no 'case' labels [C:\factor\build-from-source\github\capnpro
       to\capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\filesystem-disk-win32.c++(1229,7): warn
       ing C4065: switch statement contains 'default' but no 'case' labels [C:\factor\build-from-source\github\capnprot
       o\capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\filesystem-disk-win32.c++(1566,1): warn
       ing C4267: 'argument': conversion from 'size_t' to 'DWORD', possible loss of data [C:\factor\build-from-source\g
       ithub\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         char.c++
         Generating Code...
       Link:
         C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\bin\HostX64\x64\link.exe /ERRO
         RREPORT:QUEUE /OUT:"C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\kj\Release\kj
         .dll" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\dev\vcpkg\installed\x64-windows\lib" /LIBPATH:"C:\dev\vcpkg\install
         ed\x64-windows\lib\manual-link" kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.
         lib uuid.lib comdlg32.lib advapi32.lib "C:\dev\vcpkg\installed\x64-windows\lib\*.lib" /MANIFEST /MANIFESTUAC:"
         level='asInvoker' uiAccess='false'" /manifest:embed /PDB:"C:/factor/build-from-source/github/capnproto/capnpro
         to/master/build2/c++/src/kj/Release/kj.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:/fac
         tor/build-from-source/github/capnproto/capnproto/master/build2/c++/src/kj/Release/kj.lib" /MACHINE:X64  /machi
         ne:x64 /DLL kj.dir\Release\array.obj
         kj.dir\Release\cidr.obj
         kj.dir\Release\list.obj
         kj.dir\Release\common.obj
         kj.dir\Release\debug.obj
         kj.dir\Release\exception.obj
         kj.dir\Release\io.obj
         kj.dir\Release\memory.obj
         kj.dir\Release\mutex.obj
         kj.dir\Release\string.obj
         "kj.dir\Release\source-location.obj"
         kj.dir\Release\hash.obj
         kj.dir\Release\table.obj
         kj.dir\Release\thread.obj
         kj.dir\Release\main.obj
         kj.dir\Release\arena.obj
         "kj.dir\Release\test-helpers.obj"
         kj.dir\Release\units.obj
         kj.dir\Release\encoding.obj
         kj.dir\Release\refcount.obj
         "kj.dir\Release\string-tree.obj"
         kj.dir\Release\time.obj
         kj.dir\Release\filesystem.obj
         "kj.dir\Release\filesystem-disk-unix.obj"
         "kj.dir\Release\filesystem-disk-win32.obj"
         kj.dir\Release\char.obj
    24>cidr.obj : error LNK2019: unresolved external symbol __imp_inet_pton referenced in function "public: __cdecl kj:
       :CidrRange::CidrRange(class kj::StringPtr)" (??0CidrRange@kj@@QEAA@VStringPtr@1@@Z) [C:\factor\build-from-source
       \github\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>cidr.obj : error LNK2019: unresolved external symbol inet_ntop referenced in function "public: class kj::String
       __cdecl kj::CidrRange::toString(void)const " (?toString@CidrRange@kj@@QEBA?AVString@2@XZ) [C:\factor\build-from-
       source\github\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
    24>C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\kj\Release\kj.dll : fatal error LNK
       1120: 2 unresolved externals [C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\kj\kj
       .vcxproj]
    24>Done Building Project "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxpro
       j" (default targets) -- FAILED.
     4>Done Building Project "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxpro
       j.metaproj" (default targets) -- FAILED.
     3>Done Building Project "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\capnp\capnp.
       vcxproj.metaproj" (default targets) -- FAILED.
     2>Done Building Project "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\ALL_BUILD.vcxproj.me
       taproj" (default targets) -- FAILED.
     1>Done Building Project "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\Cap'n Proto Root.sln
       " (default targets) -- FAILED.

Build FAILED.

       "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\Cap'n Proto Root.sln" (default target) (1)
        ->
       "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\ALL_BUILD.vcxproj.metaproj" (default targe
       t) (2) ->
       "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\capnp\capnp.vcxproj.metaproj" (def
       ault target) (3) ->
       "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj.metaproj" (default t
       arget) (4) ->
       "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj" (default target) (2
       4) ->
       (ClCompile target) ->
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\exception.c++(858,32): warning C4267:
        '+=': conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capnpro
       to\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\exception.c++(886,5): warning C4267:
       'initializing': conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\githu
       b\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\exception.c++(1355,56): warning C4267
       : 'initializing': conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\git
       hub\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\io.c++(307,32): warning C4018: '<': s
       igned/unsigned mismatch [C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxp
       roj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\io.c++(443,5): warning C4244: 'argume
       nt': conversion from '__int64' to 'DWORD', possible loss of data [C:\factor\build-from-source\github\capnproto\c
       apnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\io.c++(460,5): warning C4244: 'argume
       nt': conversion from 'unsigned __int64' to 'DWORD', possible loss of data [C:\factor\build-from-source\github\ca
       pnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\mutex.c++(745,18): warning C4244: '='
       : conversion from 'OtherNumber' to 'DWORD', possible loss of data [C:\factor\build-from-source\github\capnproto\
       capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\mutex.c++(789,29): warning C4244: '='
       : conversion from 'OtherNumber' to 'DWORD', possible loss of data [C:\factor\build-from-source\github\capnproto\
       capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(413,5): warning C4996: 'st
       rcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CR
       T_SECURE_NO_WARNINGS. See online help for details. [C:\factor\build-from-source\github\capnproto\capnproto\maste
       r\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(416,5): warning C4996: 'st
       rcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CR
       T_SECURE_NO_WARNINGS. See online help for details. [C:\factor\build-from-source\github\capnproto\capnproto\maste
       r\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(419,5): warning C4996: 'st
       rcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CR
       T_SECURE_NO_WARNINGS. See online help for details. [C:\factor\build-from-source\github\capnproto\capnproto\maste
       r\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(424,5): warning C4996: '_s
       nprintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, u
       se _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\factor\build-from-source\github\capnproto\capnproto
       \master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(439,7): warning C4996: '_s
       nprintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, u
       se _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\factor\build-from-source\github\capnproto\capnproto
       \master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(472,5): warning C4996: 'st
       rcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CR
       T_SECURE_NO_WARNINGS. See online help for details. [C:\factor\build-from-source\github\capnproto\capnproto\maste
       r\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(475,5): warning C4996: 'st
       rcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CR
       T_SECURE_NO_WARNINGS. See online help for details. [C:\factor\build-from-source\github\capnproto\capnproto\maste
       r\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(478,5): warning C4996: 'st
       rcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CR
       T_SECURE_NO_WARNINGS. See online help for details. [C:\factor\build-from-source\github\capnproto\capnproto\maste
       r\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(483,5): warning C4996: '_s
       nprintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, u
       se _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\factor\build-from-source\github\capnproto\capnproto
       \master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(492,7): warning C4996: '_s
       nprintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, u
       se _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\factor\build-from-source\github\capnproto\capnproto
       \master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(523,14): warning C4996: '_
       snprintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation,
       use _CRT_SECURE_NO_WARNINGS. See online help for details. [C:\factor\build-from-source\github\capnproto\capnprot
       o\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(562,54): warning C4267: 'i
       nitializing': conversion from 'size_t' to 'int', possible loss of data [C:\factor\build-from-source\github\capnp
       roto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(633,76): warning C4244: 'r
       eturn': conversion from 'double' to 'float', possible loss of data [C:\factor\build-from-source\github\capnproto
       \capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\string.c++(208,21): warning C4146: un
       ary minus operator applied to unsigned type, result still unsigned [C:\factor\build-from-source\github\capnproto
       \capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\hash.c++(35,20): warning C4267: 'init
       ializing': conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\cap
       nproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\hash.c++(37,22): warning C4267: 'init
       ializing': conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\cap
       nproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\table.c++(160,47): warning C4267: 'ar
       gument': conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capnp
       roto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\table.c++(175,86): warning C4267: '='
       : conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capnproto\ca
       pnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\table.c++(313,41): warning C4267: 'in
       itializing': conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\c
       apnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\table.c++(329,21): warning C4267: 'ar
       gument': conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capnp
       roto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\table.c++(898,42): warning C4267: 'ar
       gument': conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capnp
       roto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\table.c++(898,48): warning C4334: '<<
       ': result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift intended?) [C:\factor\build-from-sou
       rce\github\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\table.c++(913,30): warning C4267: '='
       : conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capnproto\ca
       pnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\table.c++(933,38): warning C4267: '='
       : conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capnproto\ca
       pnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\table.c++(934,26): warning C4267: '='
       : conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capnproto\ca
       pnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\table.c++(957,37): warning C4267: '='
       : conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capnproto\ca
       pnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\table.c++(958,37): warning C4267: '='
       : conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\capnproto\ca
       pnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\main.c++(53,21): warning C4996: 'gete
       nv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT
       _SECURE_NO_WARNINGS. See online help for details. [C:\factor\build-from-source\github\capnproto\capnproto\master
       \build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\main.c++(124,97): warning C4267: 'arg
       ument': conversion from 'size_t' to 'DWORD', possible loss of data [C:\factor\build-from-source\github\capnproto
       \capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\main.c++(134,20): warning C4267: 'arg
       ument': conversion from 'size_t' to 'int', possible loss of data [C:\factor\build-from-source\github\capnproto\c
       apnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\main.c++(138,75): warning C4267: 'arg
       ument': conversion from 'size_t' to 'DWORD', possible loss of data [C:\factor\build-from-source\github\capnproto
       \capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\main.c++(534,13): warning C4267: 'ini
       tializing': conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\ca
       pnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\main.c++(780,34): warning C4267: 'ini
       tializing': conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\ca
       pnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\arena.c++(94,24): warning C4244: '=':
        conversion from 'unsigned __int64' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\cap
       nproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\arena.c++(115,44): warning C4018: '<=
       ': signed/unsigned mismatch [C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\kj\kj.
       vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\arena.c++(127,22): warning C4244: '='
       : conversion from 'unsigned __int64' to 'kj::uint', possible loss of data [C:\factor\build-from-source\github\ca
       pnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(741,25): warning C4244:
       'return': conversion from '__int64' to 'int', possible loss of data [C:\factor\build-from-source\github\capnprot
       o\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(752,25): warning C4244:
       'return': conversion from '__int64' to 'int', possible loss of data [C:\factor\build-from-source\github\capnprot
       o\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(763,25): warning C4244:
       'return': conversion from '__int64' to 'int', possible loss of data [C:\factor\build-from-source\github\capnprot
       o\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(779,19): warning C4244:
       'return': conversion from '__int64' to 'int', possible loss of data [C:\factor\build-from-source\github\capnprot
       o\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(804,19): warning C4244:
       'return': conversion from '__int64' to 'int', possible loss of data [C:\factor\build-from-source\github\capnprot
       o\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(815,47): warning C4267:
       'initializing': conversion from 'size_t' to 'kj::uint', possible loss of data [C:\factor\build-from-source\githu
       b\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(835,89): warning C4267:
       'argument': conversion from 'size_t' to 'int', possible loss of data [C:\factor\build-from-source\github\capnpro
       to\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(922,28): warning C4244:
       'return': conversion from '__int64' to 'int', possible loss of data [C:\factor\build-from-source\github\capnprot
       o\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(939,28): warning C4244:
       'return': conversion from '__int64' to 'int', possible loss of data [C:\factor\build-from-source\github\capnprot
       o\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(957,28): warning C4244:
       'return': conversion from '__int64' to 'int', possible loss of data [C:\factor\build-from-source\github\capnprot
       o\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(973,28): warning C4244:
       'return': conversion from '__int64' to 'int', possible loss of data [C:\factor\build-from-source\github\capnprot
       o\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(988,20): warning C4244:
       'return': conversion from '__int64' to 'int', possible loss of data [C:\factor\build-from-source\github\capnprot
       o\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\encoding.c++(999,54): warning C4267:
       'argument': conversion from 'size_t' to 'const int', possible loss of data [C:\factor\build-from-source\github\c
       apnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\time.c++(274,10): warning C4146: unar
       y minus operator applied to unsigned type, result still unsigned [C:\factor\build-from-source\github\capnproto\c
       apnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\filesystem-disk-win32.c++(412): warni
       ng C4267: 'argument': conversion from 'size_t' to 'DWORD', possible loss of data [C:\factor\build-from-source\gi
       thub\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\filesystem-disk-win32.c++(419,11): wa
       rning C4244: 'argument': conversion from 'uint64_t' to 'kj::uint', possible loss of data [C:\factor\build-from-s
       ource\github\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\filesystem-disk-win32.c++(460): warni
       ng C4267: 'argument': conversion from 'size_t' to 'DWORD', possible loss of data [C:\factor\build-from-source\gi
       thub\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\filesystem-disk-win32.c++(1037,13): w
       arning C4065: switch statement contains 'default' but no 'case' labels [C:\factor\build-from-source\github\capnp
       roto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\filesystem-disk-win32.c++(1229,7): wa
       rning C4065: switch statement contains 'default' but no 'case' labels [C:\factor\build-from-source\github\capnpr
       oto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\c++\src\kj\filesystem-disk-win32.c++(1566,1): wa
       rning C4267: 'argument': conversion from 'size_t' to 'DWORD', possible loss of data [C:\factor\build-from-source
       \github\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]


       "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\Cap'n Proto Root.sln" (default target) (1)
        ->
       "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\ALL_BUILD.vcxproj.metaproj" (default targe
       t) (2) ->
       "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\capnp\capnp.vcxproj.metaproj" (def
       ault target) (3) ->
       "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj.metaproj" (default t
       arget) (4) ->
       "C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj" (default target) (2
       4) ->
       (Link target) ->
         cidr.obj : error LNK2019: unresolved external symbol __imp_inet_pton referenced in function "public: __cdecl k
       j::CidrRange::CidrRange(class kj::StringPtr)" (??0CidrRange@kj@@QEAA@VStringPtr@1@@Z) [C:\factor\build-from-sour
       ce\github\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         cidr.obj : error LNK2019: unresolved external symbol inet_ntop referenced in function "public: class kj::Strin
       g __cdecl kj::CidrRange::toString(void)const " (?toString@CidrRange@kj@@QEBA?AVString@2@XZ) [C:\factor\build-fro
       m-source\github\capnproto\capnproto\master\build2\c++\src\kj\kj.vcxproj]
         C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\kj\Release\kj.dll : fatal error L
       NK1120: 2 unresolved externals [C:\factor\build-from-source\github\capnproto\capnproto\master\build2\c++\src\kj\
       kj.vcxproj]

    64 Warning(s)
    3 Error(s)

Time Elapsed 00:00:06.75

C:\factor\build-from-source\github\capnproto\capnproto\master\build2>

Here's my successful build of master without -DBUILD_SHARED_LIBS=ON. There are some DLLs but not a capnp.dll like I need.

mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
msbuild "Cap'n Proto Root.sln" /m /property:Configuration=Release

# Build artifacts from master without -DBUILD_SHARED_LIBS=ON
C:\factor\build-from-source\github\capnproto\capnproto\master\build>dir /s /b | findstr /i /r "\.lib$"
C:\factor\build-from-source\github\capnproto\capnproto\master\build\c++\src\capnp\Release\capnp-json.lib
C:\factor\build-from-source\github\capnproto\capnproto\master\build\c++\src\capnp\Release\capnp-rpc.lib
C:\factor\build-from-source\github\capnproto\capnproto\master\build\c++\src\capnp\Release\capnp-websocket.lib
C:\factor\build-from-source\github\capnproto\capnproto\master\build\c++\src\capnp\Release\capnp.lib
C:\factor\build-from-source\github\capnproto\capnproto\master\build\c++\src\capnp\Release\capnpc.lib
C:\factor\build-from-source\github\capnproto\capnproto\master\build\c++\src\kj\Release\kj-async.lib
C:\factor\build-from-source\github\capnproto\capnproto\master\build\c++\src\kj\Release\kj-gzip.lib
C:\factor\build-from-source\github\capnproto\capnproto\master\build\c++\src\kj\Release\kj-http.lib
C:\factor\build-from-source\github\capnproto\capnproto\master\build\c++\src\kj\Release\kj-test.lib
C:\factor\build-from-source\github\capnproto\capnproto\master\build\c++\src\kj\Release\kj-tls.lib
C:\factor\build-from-source\github\capnproto\capnproto\master\build\c++\src\kj\Release\kj.lib

C:\factor\build-from-source\github\capnproto\capnproto\master\build>dir /s /b | findstr /i /r "\.dll$"
C:\factor\build-from-source\github\capnproto\capnproto\master\build\c++\src\kj\Release\libcrypto-3-x64.dll
C:\factor\build-from-source\github\capnproto\capnproto\master\build\c++\src\kj\Release\libssl-3-x64.dll```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant