Skip to content

[BUG]: issues with building ParquetSharp for Windows #623

@marcin-krystianc

Description

@marcin-krystianc

Issue Description

When building on Windows (VS 2022, Developer PowerShell -> build_windows.ps1), the debug build succeeds, but the release build fails. The immediate cause is that the release build links against the debug build of Snappy and Brotli. I suspect the problem is in the Arrow CMake modules:

The package arrow provides CMake targets:

    find_package(Arrow CONFIG REQUIRED)
    target_link_libraries(main PRIVATE "$<IF:$<BOOL:${ARROW_BUILD_STATIC}>,Arrow::arrow_static,Arrow::arrow_shared>")

    find_package(Parquet CONFIG REQUIRED)
    target_link_libraries(main PRIVATE "$<IF:$<BOOL:${ARROW_BUILD_STATIC}>,Parquet::parquet_static,Parquet::parquet_shared>")

Completed submission of boost-filesystem:x64-windows-static@1.89.0 to 1 binary cache(s) in 794 ms
Waiting for 1 remaining binary cache submissions...
Completed submission of arrow[core,csv,filesystem,json,parquet]:x64-windows-static@21.0.0#2 to 1 binary cache(s) in 56 s (1/1)
All requested installations completed successfully in: 13 min
-- Running vcpkg install - done
-- Selecting Windows SDK version 10.0.26100.0 to target Windows 10.0.26200.
-- The C compiler identification is MSVC 19.44.35221.0
-- The CXX compiler identification is MSVC 19.44.35221.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.44.35207/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - not found
-- Found Threads: TRUE
-- Found SnappyAlt: D:/workspace/ParquetSharp/build/x64-windows-static/vcpkg_installed/x64-windows-static/debug/lib/snappy.lib
-- Found BrotliAlt: D:/workspace/ParquetSharp/build/x64-windows-static/vcpkg_installed/x64-windows-static/debug/lib/brotlicommon.lib
-- Found OpenSSL: optimized;D:/workspace/ParquetSharp/build/x64-windows-static/vcpkg_installed/x64-windows-static/lib/libcrypto.lib;debug;D:/workspace/ParquetSharp/build/x64-windows-static/vcpkg_installed/x64-windows-static/debug/lib/libcrypto.lib (found version "3.6.0")
-- Found ZLIB: optimized;D:/workspace/ParquetSharp/build/x64-windows-static/vcpkg_installed/x64-windows-static/lib/zlib.lib;debug;D:/workspace/ParquetSharp/build/x64-windows-static/vcpkg_installed/x64-windows-static/debug/lib/zlibd.lib (found version "1.3.1")
-- Found BZip2: optimized;D:/workspace/ParquetSharp/build/x64-windows-static/vcpkg_installed/x64-windows-static/lib/bz2.lib;debug;D:/workspace/ParquetSharp/build/x64-windows-static/vcpkg_installed/x64-windows-static/debug/lib/bz2d.lib (found version "1.0.8")
-- Looking for BZ2_bzCompressInit
-- Looking for BZ2_bzCompressInit - found
-- Arrow version: 21.0.0
-- Found the Arrow shared library:
-- Found the Arrow import library:
-- Found the Arrow static library: D:/workspace/ParquetSharp/build/x64-windows-static/vcpkg_installed/x64-windows-static/lib/arrow.lib
-- Found thrift: D:/workspace/ParquetSharp/build/x64-windows-static/vcpkg_installed/x64-windows-static
-- Found libevent: D:/workspace/ParquetSharp/build/x64-windows-static/vcpkg_installed/x64-windows-static/lib/event.lib
-- Parquet version: 21.0.0
-- Found the Parquet shared library:
-- Found the Parquet import library:
-- Found the Parquet static library: D:/workspace/ParquetSharp/build/x64-windows-static/vcpkg_installed/x64-windows-static/lib/parquet.lib
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Failed
-- Performing Test COMPILER_HAS_DEPRECATED
-- Performing Test COMPILER_HAS_DEPRECATED - Success
-- Configuring done (863.7s)
-- Generating done (0.0s)
-- Build files have been written to: D:/workspace/ParquetSharp/build/x64-windows-static
MSBuild version 17.14.23+b0019275e for .NET Framework
Build started 2026-03-09 15:52:32.

Project "D:\workspace\ParquetSharp\build\x64-windows-static\ParquetSharp.sln" on node 1 (ParquetSharpNative:Rebuild tar
get(s)).
ValidateSolutionConfiguration:
  Building solution configuration "Debug|x64".
ValidateProjects:
  The project "ALL_BUILD" is not selected for building in solution configuration "Debug|x64".
Project "D:\workspace\ParquetSharp\build\x64-windows-static\ParquetSharp.sln" (1) is building "D:\workspace\ParquetShar
p\build\x64-windows-static\cpp\ParquetSharpNative.vcxproj.metaproj" (2) on node 1 (Rebuild target(s)).
Project "D:\workspace\ParquetSharp\build\x64-windows-static\cpp\ParquetSharpNative.vcxproj.metaproj" (2) is building "D
:\workspace\ParquetSharp\build\x64-windows-static\ZERO_CHECK.vcxproj" (3) on node 1 (Rebuild target(s)).
CoreClean:
  Creating directory "x64\Debug\ZERO_CHECK\".
PrepareForBuild:
  Structured output is enabled. The formatting of compiler diagnostics will reflect the error hierarchy. See https://ak
  a.ms/cpp/structured-output for more details.
  Creating directory "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\".
InitializeBuildStatus:
  Creating "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
  Touching "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild".
CustomBuild:
  1>Checking Build System
FinalizeBuildStatus:
  Deleting file "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild".
  Touching "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastbuildstate".
Done Building Project "D:\workspace\ParquetSharp\build\x64-windows-static\ZERO_CHECK.vcxproj" (Rebuild target(s)).

Project "D:\workspace\ParquetSharp\build\x64-windows-static\cpp\ParquetSharpNative.vcxproj.metaproj" (2) is building "D
:\workspace\ParquetSharp\build\x64-windows-static\cpp\ParquetSharpNative.vcxproj" (4) on node 1 (Rebuild target(s)).
CoreClean:
  Creating directory "ParquetSharpNative.dir\Debug\".
PrepareForBuild:
  Structured output is enabled. The formatting of compiler diagnostics will reflect the error hierarchy. See https://ak
  a.ms/cpp/structured-output for more details.
  Creating directory "D:\workspace\ParquetSharp\bin\x64-windows-static\".
  Creating directory "ParquetSharpNative.dir\Debug\ParquetS.C0C0E796.tlog\".
InitializeBuildStatus:
  Creating "ParquetSharpNative.dir\Debug\ParquetS.C0C0E796.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified
  .
  Touching "ParquetSharpNative.dir\Debug\ParquetS.C0C0E796.tlog\unsuccessfulbuild".
CustomBuild:
  Building Custom Rule D:/workspace/ParquetSharp/cpp/CMakeLists.txt
ClCompile:
  C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\CL.exe /c /I"D:\wor
  kspace\ParquetSharp\build\x64-windows-static" /Zi /nologo /W3 /WX /diagnostics:column /MP /Od /Ob0 /D _WINDLL /D _MBC
  S /D WIN32 /D _WINDOWS /D ARROW_STATIC /D ARROW_NO_DEPRECATED_API /D PARQUET_STATIC /D ARROW_FLIGHT_STATIC /D ARROW_F
  LIGHT_SQL_STATIC /D "CMAKE_INTDIR=\"Debug\"" /D ParquetSharpNative_EXPORTS /Gm- /EHsc /RTC1 /MTd /GS /guard:cf /fp:pr
  ecise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /std:c++20 /Fo"ParquetSharpNative.dir\Debug\\" /Fd"ParquetSharpNative.d
  ir\Debug\vc143.pdb" /external:W0 /Gd /TP /errorReport:queue  /external:I "D:/workspace/ParquetSharp/build/x64-windows
  -static/vcpkg_installed/x64-windows-static/include" D:\workspace\ParquetSharp\cpp\Buffer.cpp D:\workspace\ParquetShar
  p\cpp\BufferReader.cpp D:\workspace\ParquetSharp\cpp\BufferOutputStream.cpp D:\workspace\ParquetSharp\cpp\ColumnChunk
  MetaData.cpp D:\workspace\ParquetSharp\cpp\ColumnCryptoMetaData.cpp D:\workspace\ParquetSharp\cpp\ColumnDecryptionPro
  perties.cpp D:\workspace\ParquetSharp\cpp\ColumnDecryptionPropertiesBuilder.cpp D:\workspace\ParquetSharp\cpp\ColumnD
  escriptor.cpp D:\workspace\ParquetSharp\cpp\ColumnEncryptionProperties.cpp D:\workspace\ParquetSharp\cpp\ColumnEncryp
  tionPropertiesBuilder.cpp D:\workspace\ParquetSharp\cpp\ColumnPath.cpp D:\workspace\ParquetSharp\cpp\ColumnReader.cpp
   D:\workspace\ParquetSharp\cpp\ColumnWriter.cpp D:\workspace\ParquetSharp\cpp\Enums.cpp D:\workspace\ParquetSharp\cpp
  \ExceptionInfo.cpp D:\workspace\ParquetSharp\cpp\FileDecryptionProperties.cpp D:\workspace\ParquetSharp\cpp\FileDecry
  ptionPropertiesBuilder.cpp D:\workspace\ParquetSharp\cpp\FileEncryptionProperties.cpp D:\workspace\ParquetSharp\cpp\F
  ileEncryptionPropertiesBuilder.cpp D:\workspace\ParquetSharp\cpp\FileMetaData.cpp D:\workspace\ParquetSharp\cpp\Group
  Node.cpp D:\workspace\ParquetSharp\cpp\KeyValueMetadata.cpp D:\workspace\ParquetSharp\cpp\LogicalType.cpp D:\workspac
  e\ParquetSharp\cpp\ManagedOutputStream.cpp D:\workspace\ParquetSharp\cpp\ManagedRandomAccessFile.cpp D:\workspace\Par
  quetSharp\cpp\MemoryPool.cpp D:\workspace\ParquetSharp\cpp\Node.cpp D:\workspace\ParquetSharp\cpp\OutputStream.cpp D:
  \workspace\ParquetSharp\cpp\ParquetFileReader.cpp D:\workspace\ParquetSharp\cpp\ParquetFileWriter.cpp D:\workspace\Pa
  rquetSharp\cpp\PrimitiveNode.cpp D:\workspace\ParquetSharp\cpp\RandomAccessFile.cpp D:\workspace\ParquetSharp\cpp\Rea
  derProperties.cpp D:\workspace\ParquetSharp\cpp\ResizableBuffer.cpp D:\workspace\ParquetSharp\cpp\RowGroupMetaData.cp
  p D:\workspace\ParquetSharp\cpp\RowGroupReader.cpp D:\workspace\ParquetSharp\cpp\RowGroupWriter.cpp D:\workspace\Parq
  uetSharp\cpp\SchemaDescriptor.cpp D:\workspace\ParquetSharp\cpp\Statistics.cpp D:\workspace\ParquetSharp\cpp\TypedCol
  umnReader.cpp D:\workspace\ParquetSharp\cpp\TypedColumnWriter.cpp D:\workspace\ParquetSharp\cpp\TypedStatistics.cpp D
  :\workspace\ParquetSharp\cpp\WriterProperties.cpp D:\workspace\ParquetSharp\cpp\WriterPropertiesBuilder.cpp D:\worksp
  ace\ParquetSharp\cpp\arrow\ArrowReaderProperties.cpp D:\workspace\ParquetSharp\cpp\arrow\ArrowWriterProperties.cpp D:
  \workspace\ParquetSharp\cpp\arrow\ArrowWriterPropertiesBuilder.cpp D:\workspace\ParquetSharp\cpp\arrow\FileReader.cpp
   D:\workspace\ParquetSharp\cpp\arrow\FileWriter.cpp D:\workspace\ParquetSharp\cpp\arrow\SchemaField.cpp D:\workspace\
  ParquetSharp\cpp\arrow\SchemaManifest.cpp D:\workspace\ParquetSharp\cpp\encryption\CryptoFactory.cpp D:\workspace\Par
  quetSharp\cpp\encryption\DecryptionConfiguration.cpp D:\workspace\ParquetSharp\cpp\encryption\EncryptionConfiguration
  .cpp D:\workspace\ParquetSharp\cpp\encryption\KmsConnectionConfig.cpp
  Buffer.cpp
  BufferReader.cpp
  BufferOutputStream.cpp
  ColumnChunkMetaData.cpp
  ColumnCryptoMetaData.cpp
  ColumnDecryptionProperties.cpp
  ColumnDecryptionPropertiesBuilder.cpp
  ColumnDescriptor.cpp
  ColumnEncryptionProperties.cpp
  ColumnEncryptionPropertiesBuilder.cpp
  ColumnPath.cpp
  ColumnReader.cpp
  ColumnWriter.cpp
  Enums.cpp
  ExceptionInfo.cpp
  FileDecryptionProperties.cpp
  FileDecryptionPropertiesBuilder.cpp
  FileEncryptionProperties.cpp
  FileEncryptionPropertiesBuilder.cpp
  FileMetaData.cpp
  GroupNode.cpp
  KeyValueMetadata.cpp
  LogicalType.cpp
  ManagedOutputStream.cpp
  ManagedRandomAccessFile.cpp
  MemoryPool.cpp
  Node.cpp
  OutputStream.cpp
  ParquetFileReader.cpp
  ParquetFileWriter.cpp
  PrimitiveNode.cpp
  RandomAccessFile.cpp
  ReaderProperties.cpp
  ResizableBuffer.cpp
  RowGroupMetaData.cpp
  RowGroupReader.cpp
  RowGroupWriter.cpp
  SchemaDescriptor.cpp
  Statistics.cpp
  TypedColumnReader.cpp
  TypedColumnWriter.cpp
  TypedStatistics.cpp
  WriterProperties.cpp
  WriterPropertiesBuilder.cpp
  ArrowReaderProperties.cpp
  ArrowWriterProperties.cpp
  ArrowWriterPropertiesBuilder.cpp
  FileReader.cpp
  FileWriter.cpp
  SchemaField.cpp
  SchemaManifest.cpp
  CryptoFactory.cpp
  DecryptionConfiguration.cpp
  EncryptionConfiguration.cpp
  KmsConnectionConfig.cpp
MakeDirsForLink:
  Creating directory "D:\workspace\ParquetSharp\build\x64-windows-static\cpp\Debug\".
Link:
  C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\link.exe /ERRORREPO
  RT:QUEUE /OUT:"D:\workspace\ParquetSharp\bin\x64-windows-static\ParquetSharpNatived.dll" /INCREMENTAL /ILK:"ParquetSh
  arpNative.dir\Debug\ParquetSharpNatived.ilk" /NOLOGO "..\vcpkg_installed\x64-windows-static\debug\lib\parquet.lib" ".
  .\vcpkg_installed\x64-windows-static\debug\lib\arrow.lib" "..\vcpkg_installed\x64-windows-static\debug\lib\brotlienc.
  lib" "..\vcpkg_installed\x64-windows-static\debug\lib\brotlidec.lib" "..\vcpkg_installed\x64-windows-static\debug\lib
  \brotlicommon.lib" "..\vcpkg_installed\x64-windows-static\debug\lib\bz2d.lib" "..\vcpkg_installed\x64-windows-static\
  debug\lib\lz4d.lib" "..\vcpkg_installed\x64-windows-static\debug\lib\snappy.lib" "..\vcpkg_installed\x64-windows-stat
  ic\debug\lib\zlibd.lib" "..\vcpkg_installed\x64-windows-static\debug\lib\zstd.lib" "..\vcpkg_installed\x64-windows-st
  atic\debug\lib\thriftmdd.lib" "..\vcpkg_installed\x64-windows-static\debug\lib\libssl.lib" "..\vcpkg_installed\x64-wi
  ndows-static\debug\lib\libcrypto.lib" crypt32.lib ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.l
  ib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='fals
  e'" /manifest:embed /DEBUG /PDB:"D:/workspace/ParquetSharp/bin/x64-windows-static/ParquetSharpNatived.pdb" /SUBSYSTEM
  :CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"D:/workspace/ParquetSharp/build/x64-windows-static/cpp/Debug/Parque
  tSharpNatived.lib" /MACHINE:X64 /guard:cf  /machine:x64 /DLL ParquetSharpNative.dir\Debug\Buffer.obj
  ParquetSharpNative.dir\Debug\BufferReader.obj
  ParquetSharpNative.dir\Debug\BufferOutputStream.obj
  ParquetSharpNative.dir\Debug\ColumnChunkMetaData.obj
  ParquetSharpNative.dir\Debug\ColumnCryptoMetaData.obj
  ParquetSharpNative.dir\Debug\ColumnDecryptionProperties.obj
  ParquetSharpNative.dir\Debug\ColumnDecryptionPropertiesBuilder.obj
  ParquetSharpNative.dir\Debug\ColumnDescriptor.obj
  ParquetSharpNative.dir\Debug\ColumnEncryptionProperties.obj
  ParquetSharpNative.dir\Debug\ColumnEncryptionPropertiesBuilder.obj
  ParquetSharpNative.dir\Debug\ColumnPath.obj
  ParquetSharpNative.dir\Debug\ColumnReader.obj
  ParquetSharpNative.dir\Debug\ColumnWriter.obj
  ParquetSharpNative.dir\Debug\Enums.obj
  ParquetSharpNative.dir\Debug\ExceptionInfo.obj
  ParquetSharpNative.dir\Debug\FileDecryptionProperties.obj
  ParquetSharpNative.dir\Debug\FileDecryptionPropertiesBuilder.obj
  ParquetSharpNative.dir\Debug\FileEncryptionProperties.obj
  ParquetSharpNative.dir\Debug\FileEncryptionPropertiesBuilder.obj
  ParquetSharpNative.dir\Debug\FileMetaData.obj
  ParquetSharpNative.dir\Debug\GroupNode.obj
  ParquetSharpNative.dir\Debug\KeyValueMetadata.obj
  ParquetSharpNative.dir\Debug\LogicalType.obj
  ParquetSharpNative.dir\Debug\ManagedOutputStream.obj
  ParquetSharpNative.dir\Debug\ManagedRandomAccessFile.obj
  ParquetSharpNative.dir\Debug\MemoryPool.obj
  ParquetSharpNative.dir\Debug\Node.obj
  ParquetSharpNative.dir\Debug\OutputStream.obj
  ParquetSharpNative.dir\Debug\ParquetFileReader.obj
  ParquetSharpNative.dir\Debug\ParquetFileWriter.obj
  ParquetSharpNative.dir\Debug\PrimitiveNode.obj
  ParquetSharpNative.dir\Debug\RandomAccessFile.obj
  ParquetSharpNative.dir\Debug\ReaderProperties.obj
  ParquetSharpNative.dir\Debug\ResizableBuffer.obj
  ParquetSharpNative.dir\Debug\RowGroupMetaData.obj
  ParquetSharpNative.dir\Debug\RowGroupReader.obj
  ParquetSharpNative.dir\Debug\RowGroupWriter.obj
  ParquetSharpNative.dir\Debug\SchemaDescriptor.obj
  ParquetSharpNative.dir\Debug\Statistics.obj
  ParquetSharpNative.dir\Debug\TypedColumnReader.obj
  ParquetSharpNative.dir\Debug\TypedColumnWriter.obj
  ParquetSharpNative.dir\Debug\TypedStatistics.obj
  ParquetSharpNative.dir\Debug\WriterProperties.obj
  ParquetSharpNative.dir\Debug\WriterPropertiesBuilder.obj
  ParquetSharpNative.dir\Debug\ArrowReaderProperties.obj
  ParquetSharpNative.dir\Debug\ArrowWriterProperties.obj
  ParquetSharpNative.dir\Debug\ArrowWriterPropertiesBuilder.obj
  ParquetSharpNative.dir\Debug\FileReader.obj
  ParquetSharpNative.dir\Debug\FileWriter.obj
  ParquetSharpNative.dir\Debug\SchemaField.obj
  ParquetSharpNative.dir\Debug\SchemaManifest.obj
  ParquetSharpNative.dir\Debug\CryptoFactory.obj
  ParquetSharpNative.dir\Debug\DecryptionConfiguration.obj
  ParquetSharpNative.dir\Debug\EncryptionConfiguration.obj
  ParquetSharpNative.dir\Debug\KmsConnectionConfig.obj
     Creating library D:/workspace/ParquetSharp/build/x64-windows-static/cpp/Debug/ParquetSharpNatived.lib and object D
  :/workspace/ParquetSharp/build/x64-windows-static/cpp/Debug/ParquetSharpNatived.exp
  ParquetSharpNative.vcxproj -> D:\workspace\ParquetSharp\bin\x64-windows-static\ParquetSharpNatived.dll
PostBuildEvent:
  setlocal
  C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -executionpolicy Bypass -file D:/workspace/Parqu
  etSharp/build/vcpkg/scripts/buildsystems/msbuild/applocal.ps1 -targetBinary D:/workspace/ParquetSharp/bin/x64-windows
  -static/ParquetSharpNatived.dll -installedDir D:/workspace/ParquetSharp/build/x64-windows-static/vcpkg_installed/x64-
  windows-static/debug/bin -OutVariable out
  if %errorlevel% neq 0 goto :cmEnd
  :cmEnd
  endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
  :cmErrorLevel
  exit /b %1
  :cmDone
  if %errorlevel% neq 0 goto :VCEnd
  :VCEnd
FinalizeBuildStatus:
  Deleting file "ParquetSharpNative.dir\Debug\ParquetS.C0C0E796.tlog\unsuccessfulbuild".
  Touching "ParquetSharpNative.dir\Debug\ParquetS.C0C0E796.tlog\ParquetSharpNative.lastbuildstate".
Done Building Project "D:\workspace\ParquetSharp\build\x64-windows-static\cpp\ParquetSharpNative.vcxproj" (Rebuild targ
et(s)).

Done Building Project "D:\workspace\ParquetSharp\build\x64-windows-static\cpp\ParquetSharpNative.vcxproj.metaproj" (Reb
uild target(s)).

Done Building Project "D:\workspace\ParquetSharp\build\x64-windows-static\ParquetSharp.sln" (ParquetSharpNative:Rebuild
 target(s)).


Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:11.31
MSBuild version 17.14.23+b0019275e for .NET Framework
Build started 2026-03-09 15:52:43.

Project "D:\workspace\ParquetSharp\build\x64-windows-static\ParquetSharp.sln" on node 1 (ParquetSharpNative:Rebuild tar
get(s)).
ValidateSolutionConfiguration:
  Building solution configuration "Release|x64".
ValidateProjects:
  The project "ALL_BUILD" is not selected for building in solution configuration "Release|x64".
Project "D:\workspace\ParquetSharp\build\x64-windows-static\ParquetSharp.sln" (1) is building "D:\workspace\ParquetShar
p\build\x64-windows-static\cpp\ParquetSharpNative.vcxproj.metaproj" (2) on node 1 (Rebuild target(s)).
Project "D:\workspace\ParquetSharp\build\x64-windows-static\cpp\ParquetSharpNative.vcxproj.metaproj" (2) is building "D
:\workspace\ParquetSharp\build\x64-windows-static\ZERO_CHECK.vcxproj" (3) on node 1 (Rebuild target(s)).
CoreClean:
  Creating directory "x64\Release\ZERO_CHECK\".
PrepareForBuild:
  Structured output is enabled. The formatting of compiler diagnostics will reflect the error hierarchy. See https://ak
  a.ms/cpp/structured-output for more details.
  Creating directory "x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\".
InitializeBuildStatus:
  Creating "x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
  Touching "x64\Release\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild".
CustomBuild:
  1>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".
Done Building Project "D:\workspace\ParquetSharp\build\x64-windows-static\ZERO_CHECK.vcxproj" (Rebuild target(s)).

Project "D:\workspace\ParquetSharp\build\x64-windows-static\cpp\ParquetSharpNative.vcxproj.metaproj" (2) is building "D
:\workspace\ParquetSharp\build\x64-windows-static\cpp\ParquetSharpNative.vcxproj" (4) on node 1 (Rebuild target(s)).
CoreClean:
  Creating directory "ParquetSharpNative.dir\Release\".
PrepareForBuild:
  Structured output is enabled. The formatting of compiler diagnostics will reflect the error hierarchy. See https://ak
  a.ms/cpp/structured-output for more details.
  Creating directory "ParquetSharpNative.dir\Release\ParquetS.C0C0E796.tlog\".
InitializeBuildStatus:
  Creating "ParquetSharpNative.dir\Release\ParquetS.C0C0E796.tlog\unsuccessfulbuild" because "AlwaysCreate" was specifi
  ed.
  Touching "ParquetSharpNative.dir\Release\ParquetS.C0C0E796.tlog\unsuccessfulbuild".
CustomBuild:
  Building Custom Rule D:/workspace/ParquetSharp/cpp/CMakeLists.txt
ClCompile:
  C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\CL.exe /c /I"D:\wor
  kspace\ParquetSharp\build\x64-windows-static" /nologo /W3 /WX /diagnostics:column /MP /O2 /Ob2 /D _WINDLL /D _MBCS /D
   WIN32 /D _WINDOWS /D NDEBUG /D ARROW_STATIC /D ARROW_NO_DEPRECATED_API /D PARQUET_STATIC /D ARROW_FLIGHT_STATIC /D A
  RROW_FLIGHT_SQL_STATIC /D "CMAKE_INTDIR=\"Release\"" /D ParquetSharpNative_EXPORTS /Gm- /EHsc /MT /GS /guard:cf /fp:p
  recise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /std:c++20 /Fo"ParquetSharpNative.dir\Release\\" /Fd"ParquetSharpNativ
  e.dir\Release\vc143.pdb" /external:W0 /Gd /TP /errorReport:queue  /external:I "D:/workspace/ParquetSharp/build/x64-wi
  ndows-static/vcpkg_installed/x64-windows-static/include" D:\workspace\ParquetSharp\cpp\Buffer.cpp D:\workspace\Parque
  tSharp\cpp\BufferReader.cpp D:\workspace\ParquetSharp\cpp\BufferOutputStream.cpp D:\workspace\ParquetSharp\cpp\Column
  ChunkMetaData.cpp D:\workspace\ParquetSharp\cpp\ColumnCryptoMetaData.cpp D:\workspace\ParquetSharp\cpp\ColumnDecrypti
  onProperties.cpp D:\workspace\ParquetSharp\cpp\ColumnDecryptionPropertiesBuilder.cpp D:\workspace\ParquetSharp\cpp\Co
  lumnDescriptor.cpp D:\workspace\ParquetSharp\cpp\ColumnEncryptionProperties.cpp D:\workspace\ParquetSharp\cpp\ColumnE
  ncryptionPropertiesBuilder.cpp D:\workspace\ParquetSharp\cpp\ColumnPath.cpp D:\workspace\ParquetSharp\cpp\ColumnReade
  r.cpp D:\workspace\ParquetSharp\cpp\ColumnWriter.cpp D:\workspace\ParquetSharp\cpp\Enums.cpp D:\workspace\ParquetShar
  p\cpp\ExceptionInfo.cpp D:\workspace\ParquetSharp\cpp\FileDecryptionProperties.cpp D:\workspace\ParquetSharp\cpp\File
  DecryptionPropertiesBuilder.cpp D:\workspace\ParquetSharp\cpp\FileEncryptionProperties.cpp D:\workspace\ParquetSharp\
  cpp\FileEncryptionPropertiesBuilder.cpp D:\workspace\ParquetSharp\cpp\FileMetaData.cpp D:\workspace\ParquetSharp\cpp\
  GroupNode.cpp D:\workspace\ParquetSharp\cpp\KeyValueMetadata.cpp D:\workspace\ParquetSharp\cpp\LogicalType.cpp D:\wor
  kspace\ParquetSharp\cpp\ManagedOutputStream.cpp D:\workspace\ParquetSharp\cpp\ManagedRandomAccessFile.cpp D:\workspac
  e\ParquetSharp\cpp\MemoryPool.cpp D:\workspace\ParquetSharp\cpp\Node.cpp D:\workspace\ParquetSharp\cpp\OutputStream.c
  pp D:\workspace\ParquetSharp\cpp\ParquetFileReader.cpp D:\workspace\ParquetSharp\cpp\ParquetFileWriter.cpp D:\workspa
  ce\ParquetSharp\cpp\PrimitiveNode.cpp D:\workspace\ParquetSharp\cpp\RandomAccessFile.cpp D:\workspace\ParquetSharp\cp
  p\ReaderProperties.cpp D:\workspace\ParquetSharp\cpp\ResizableBuffer.cpp D:\workspace\ParquetSharp\cpp\RowGroupMetaDa
  ta.cpp D:\workspace\ParquetSharp\cpp\RowGroupReader.cpp D:\workspace\ParquetSharp\cpp\RowGroupWriter.cpp D:\workspace
  \ParquetSharp\cpp\SchemaDescriptor.cpp D:\workspace\ParquetSharp\cpp\Statistics.cpp D:\workspace\ParquetSharp\cpp\Typ
  edColumnReader.cpp D:\workspace\ParquetSharp\cpp\TypedColumnWriter.cpp D:\workspace\ParquetSharp\cpp\TypedStatistics.
  cpp D:\workspace\ParquetSharp\cpp\WriterProperties.cpp D:\workspace\ParquetSharp\cpp\WriterPropertiesBuilder.cpp D:\w
  orkspace\ParquetSharp\cpp\arrow\ArrowReaderProperties.cpp D:\workspace\ParquetSharp\cpp\arrow\ArrowWriterProperties.c
  pp D:\workspace\ParquetSharp\cpp\arrow\ArrowWriterPropertiesBuilder.cpp D:\workspace\ParquetSharp\cpp\arrow\FileReade
  r.cpp D:\workspace\ParquetSharp\cpp\arrow\FileWriter.cpp D:\workspace\ParquetSharp\cpp\arrow\SchemaField.cpp D:\works
  pace\ParquetSharp\cpp\arrow\SchemaManifest.cpp D:\workspace\ParquetSharp\cpp\encryption\CryptoFactory.cpp D:\workspac
  e\ParquetSharp\cpp\encryption\DecryptionConfiguration.cpp D:\workspace\ParquetSharp\cpp\encryption\EncryptionConfigur
  ation.cpp D:\workspace\ParquetSharp\cpp\encryption\KmsConnectionConfig.cpp
  Buffer.cpp
  BufferReader.cpp
  BufferOutputStream.cpp
  ColumnChunkMetaData.cpp
  ColumnCryptoMetaData.cpp
  ColumnDecryptionProperties.cpp
  ColumnDecryptionPropertiesBuilder.cpp
  ColumnDescriptor.cpp
  ColumnEncryptionProperties.cpp
  ColumnEncryptionPropertiesBuilder.cpp
  ColumnPath.cpp
  ColumnReader.cpp
  ColumnWriter.cpp
  Enums.cpp
  ExceptionInfo.cpp
  FileDecryptionProperties.cpp
  FileDecryptionPropertiesBuilder.cpp
  FileEncryptionProperties.cpp
  FileEncryptionPropertiesBuilder.cpp
  FileMetaData.cpp
  GroupNode.cpp
  KeyValueMetadata.cpp
  LogicalType.cpp
  ManagedOutputStream.cpp
  ManagedRandomAccessFile.cpp
  MemoryPool.cpp
  Node.cpp
  OutputStream.cpp
  ParquetFileReader.cpp
  ParquetFileWriter.cpp
  PrimitiveNode.cpp
  RandomAccessFile.cpp
  ReaderProperties.cpp
  ResizableBuffer.cpp
  RowGroupMetaData.cpp
  RowGroupReader.cpp
  RowGroupWriter.cpp
  SchemaDescriptor.cpp
  Statistics.cpp
  TypedColumnReader.cpp
  TypedColumnWriter.cpp
  TypedStatistics.cpp
  WriterProperties.cpp
  WriterPropertiesBuilder.cpp
  ArrowReaderProperties.cpp
  ArrowWriterProperties.cpp
  ArrowWriterPropertiesBuilder.cpp
  FileReader.cpp
  FileWriter.cpp
  SchemaField.cpp
  SchemaManifest.cpp
  CryptoFactory.cpp
  DecryptionConfiguration.cpp
  EncryptionConfiguration.cpp
  KmsConnectionConfig.cpp
MakeDirsForLink:
  Creating directory "D:\workspace\ParquetSharp\build\x64-windows-static\cpp\Release\".
Link:
  C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\link.exe /ERRORREPO
  RT:QUEUE /OUT:"D:\workspace\ParquetSharp\bin\x64-windows-static\ParquetSharpNative.dll" /INCREMENTAL:NO /NOLOGO "..\v
  cpkg_installed\x64-windows-static\lib\parquet.lib" "..\vcpkg_installed\x64-windows-static\lib\arrow.lib" "..\vcpkg_in
  stalled\x64-windows-static\debug\lib\brotlienc.lib" "..\vcpkg_installed\x64-windows-static\debug\lib\brotlidec.lib" "
  ..\vcpkg_installed\x64-windows-static\debug\lib\brotlicommon.lib" "..\vcpkg_installed\x64-windows-static\lib\bz2.lib"
   "..\vcpkg_installed\x64-windows-static\lib\lz4.lib" "..\vcpkg_installed\x64-windows-static\debug\lib\snappy.lib" "..
  \vcpkg_installed\x64-windows-static\lib\zlib.lib" "..\vcpkg_installed\x64-windows-static\lib\zstd.lib" "..\vcpkg_inst
  alled\x64-windows-static\lib\thriftmd.lib" "..\vcpkg_installed\x64-windows-static\lib\libssl.lib" "..\vcpkg_installed
  \x64-windows-static\lib\libcrypto.lib" crypt32.lib ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.
  lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='fal
  se'" /manifest:embed /PDB:"D:/workspace/ParquetSharp/bin/x64-windows-static/ParquetSharpNative.pdb" /SUBSYSTEM:CONSOL
  E /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"D:/workspace/ParquetSharp/build/x64-windows-static/cpp/Release/ParquetShar
  pNative.lib" /MACHINE:X64 /guard:cf  /machine:x64 /DLL ParquetSharpNative.dir\Release\Buffer.obj
  ParquetSharpNative.dir\Release\BufferReader.obj
  ParquetSharpNative.dir\Release\BufferOutputStream.obj
  ParquetSharpNative.dir\Release\ColumnChunkMetaData.obj
  ParquetSharpNative.dir\Release\ColumnCryptoMetaData.obj
  ParquetSharpNative.dir\Release\ColumnDecryptionProperties.obj
  ParquetSharpNative.dir\Release\ColumnDecryptionPropertiesBuilder.obj
  ParquetSharpNative.dir\Release\ColumnDescriptor.obj
  ParquetSharpNative.dir\Release\ColumnEncryptionProperties.obj
  ParquetSharpNative.dir\Release\ColumnEncryptionPropertiesBuilder.obj
  ParquetSharpNative.dir\Release\ColumnPath.obj
  ParquetSharpNative.dir\Release\ColumnReader.obj
  ParquetSharpNative.dir\Release\ColumnWriter.obj
  ParquetSharpNative.dir\Release\Enums.obj
  ParquetSharpNative.dir\Release\ExceptionInfo.obj
  ParquetSharpNative.dir\Release\FileDecryptionProperties.obj
  ParquetSharpNative.dir\Release\FileDecryptionPropertiesBuilder.obj
  ParquetSharpNative.dir\Release\FileEncryptionProperties.obj
  ParquetSharpNative.dir\Release\FileEncryptionPropertiesBuilder.obj
  ParquetSharpNative.dir\Release\FileMetaData.obj
  ParquetSharpNative.dir\Release\GroupNode.obj
  ParquetSharpNative.dir\Release\KeyValueMetadata.obj
  ParquetSharpNative.dir\Release\LogicalType.obj
  ParquetSharpNative.dir\Release\ManagedOutputStream.obj
  ParquetSharpNative.dir\Release\ManagedRandomAccessFile.obj
  ParquetSharpNative.dir\Release\MemoryPool.obj
  ParquetSharpNative.dir\Release\Node.obj
  ParquetSharpNative.dir\Release\OutputStream.obj
  ParquetSharpNative.dir\Release\ParquetFileReader.obj
  ParquetSharpNative.dir\Release\ParquetFileWriter.obj
  ParquetSharpNative.dir\Release\PrimitiveNode.obj
  ParquetSharpNative.dir\Release\RandomAccessFile.obj
  ParquetSharpNative.dir\Release\ReaderProperties.obj
  ParquetSharpNative.dir\Release\ResizableBuffer.obj
  ParquetSharpNative.dir\Release\RowGroupMetaData.obj
  ParquetSharpNative.dir\Release\RowGroupReader.obj
  ParquetSharpNative.dir\Release\RowGroupWriter.obj
  ParquetSharpNative.dir\Release\SchemaDescriptor.obj
  ParquetSharpNative.dir\Release\Statistics.obj
  ParquetSharpNative.dir\Release\TypedColumnReader.obj
  ParquetSharpNative.dir\Release\TypedColumnWriter.obj
  ParquetSharpNative.dir\Release\TypedStatistics.obj
  ParquetSharpNative.dir\Release\WriterProperties.obj
  ParquetSharpNative.dir\Release\WriterPropertiesBuilder.obj
  ParquetSharpNative.dir\Release\ArrowReaderProperties.obj
  ParquetSharpNative.dir\Release\ArrowWriterProperties.obj
  ParquetSharpNative.dir\Release\ArrowWriterPropertiesBuilder.obj
  ParquetSharpNative.dir\Release\FileReader.obj
  ParquetSharpNative.dir\Release\FileWriter.obj
  ParquetSharpNative.dir\Release\SchemaField.obj
  ParquetSharpNative.dir\Release\SchemaManifest.obj
  ParquetSharpNative.dir\Release\CryptoFactory.obj
  ParquetSharpNative.dir\Release\DecryptionConfiguration.obj
  ParquetSharpNative.dir\Release\EncryptionConfiguration.obj
  ParquetSharpNative.dir\Release\KmsConnectionConfig.obj
snappy.lib(snappy.cc.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value
 '0' in Buffer.obj [D:\workspace\ParquetSharp\build\x64-windows-static\cpp\ParquetSharpNative.vcxproj]
snappy.lib(snappy.cc.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't matc
h value 'MT_StaticRelease' in Buffer.obj [D:\workspace\ParquetSharp\build\x64-windows-static\cpp\ParquetSharpNative.vcx
proj]
     Creating library D:/workspace/ParquetSharp/build/x64-windows-static/cpp/Release/ParquetSharpNative.lib and object
  D:/workspace/ParquetSharp/build/x64-windows-static/cpp/Release/ParquetSharpNative.exp
LINK : warning LNK4098: defaultlib 'LIBCMTD' conflicts with use of other libs; use /NODEFAULTLIB:library [D:\workspace\
ParquetSharp\build\x64-windows-static\cpp\ParquetSharpNative.vcxproj]
snappy.lib(snappy.cc.obj) : error LNK2019: unresolved external symbol _CrtDbgReport referenced in function "void * __cd
ecl std::_Allocate_manually_vector_aligned<struct std::_Default_allocate_traits>(unsigned __int64)" (??$_Allocate_manua
lly_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z) [D:\workspace\ParquetSharp\build\x64-windows-static
\cpp\ParquetSharpNative.vcxproj]
D:\workspace\ParquetSharp\bin\x64-windows-static\ParquetSharpNative.dll : fatal error LNK1120: 1 unresolved externals [
D:\workspace\ParquetSharp\build\x64-windows-static\cpp\ParquetSharpNative.vcxproj]
Done Building Project "D:\workspace\ParquetSharp\build\x64-windows-static\cpp\ParquetSharpNative.vcxproj" (Rebuild targ
et(s)) -- FAILED.

Done Building Project "D:\workspace\ParquetSharp\build\x64-windows-static\cpp\ParquetSharpNative.vcxproj.metaproj" (Reb
uild target(s)) -- FAILED.

Done Building Project "D:\workspace\ParquetSharp\build\x64-windows-static\ParquetSharp.sln" (ParquetSharpNative:Rebuild
 target(s)) -- FAILED.

Build FAILED.

"D:\workspace\ParquetSharp\build\x64-windows-static\ParquetSharp.sln" (ParquetSharpNative:Rebuild target) (1) ->
"D:\workspace\ParquetSharp\build\x64-windows-static\cpp\ParquetSharpNative.vcxproj.metaproj" (Rebuild target) (2) ->
"D:\workspace\ParquetSharp\build\x64-windows-static\cpp\ParquetSharpNative.vcxproj" (Rebuild target) (4) ->
(Link target) ->
  LINK : warning LNK4098: defaultlib 'LIBCMTD' conflicts with use of other libs; use /NODEFAULTLIB:library [D:\workspac
e\ParquetSharp\build\x64-windows-static\cpp\ParquetSharpNative.vcxproj]


"D:\workspace\ParquetSharp\build\x64-windows-static\ParquetSharp.sln" (ParquetSharpNative:Rebuild target) (1) ->
"D:\workspace\ParquetSharp\build\x64-windows-static\cpp\ParquetSharpNative.vcxproj.metaproj" (Rebuild target) (2) ->
"D:\workspace\ParquetSharp\build\x64-windows-static\cpp\ParquetSharpNative.vcxproj" (Rebuild target) (4) ->
(Link target) ->
  snappy.lib(snappy.cc.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match val
ue '0' in Buffer.obj [D:\workspace\ParquetSharp\build\x64-windows-static\cpp\ParquetSharpNative.vcxproj]
  snappy.lib(snappy.cc.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't ma
tch value 'MT_StaticRelease' in Buffer.obj [D:\workspace\ParquetSharp\build\x64-windows-static\cpp\ParquetSharpNative.v
cxproj]
  snappy.lib(snappy.cc.obj) : error LNK2019: unresolved external symbol _CrtDbgReport referenced in function "void * __
cdecl std::_Allocate_manually_vector_aligned<struct std::_Default_allocate_traits>(unsigned __int64)" (??$_Allocate_man
ually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z) [D:\workspace\ParquetSharp\build\x64-windows-stat
ic\cpp\ParquetSharpNative.vcxproj]
  D:\workspace\ParquetSharp\bin\x64-windows-static\ParquetSharpNative.dll : fatal error LNK1120: 1 unresolved externals
 [D:\workspace\ParquetSharp\build\x64-windows-static\cpp\ParquetSharpNative.vcxproj]

    1 Warning(s)
    4 Error(s)

Time Elapsed 00:00:08.42
msbuild failed
At D:\workspace\ParquetSharp\build_windows.ps1:66 char:18
+   if (-not $?) { throw "msbuild failed" }
+                  ~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (msbuild failed:String) [], RuntimeException
    + FullyQualifiedErrorId : msbuild failed

Environment Information

  • Arrow 21.0.0#2

Steps To Reproduce

  1. Microsoft Visual Studio Community 2022 -> Developer PowerShell
  2. 'build_windows.ps1`

Expected Behavior

Debug and Release builds succeed.

Additional Context (Optional)

No response

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions