Vcpkg: Error: building package arrow:x64-windows fails on VS2019

Created on 17 May 2019  路  5Comments  路  Source: microsoft/vcpkg

Building the arrow-package fails when using vcpkg with VS2019.

Now that the dependencies are resolved by merging boost-1.70, building the arrow package fails due to a warning and the /WX flag being set.

When you fix the /WX manually in the build description, it fails due to usage of a deleted function in std::pair

port-bug

Most helpful comment

To compile with VS2019 I needed to patch two files.
to turn off /WX in debug version:
in cpp/cmake_modules/SetupCxxFlags.cmake comment out line 130

set(CXX_COMMON_FLAGS "${CXX_COMMON_FLAGS} /WX")

to fix calling deleted function:
in cppsrc\parquet\schema.h line 440 remove const
- std::unordered_map leaf_to_base_;
+ std::unordered_map leaf_to_base_;

All 5 comments

Hi @mt19997, Can you provide the build log?
Thanks.

unfortunately, attaching files does not seem to work - but here is the relevant line from the build log:

[57/122] C:\PROGRA~2\MIB055~1\2019\Preview\VC\Tools\MSVC\1421~1.276\bin\Hostx64\x64\cl.exe   /TP -DARROW_EXPORTING -DARROW_USE_SIMD -DARROW_WITH_BROTLI -DARROW_WITH_LZ4 -DARROW_WITH_SNAPPY -DARROW_WITH_ZLIB -DARROW_WITH_ZSTD -DBOOST_ALL_DYN_LINK -DBOOST_ALL_NO_LIB -D_CRT_SECURE_NO_WARNINGS -Darrow_shared_EXPORTS -Isrc -IC:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src -IC:\Development\vcpkg\installed\x64-windows\include -Iuriparser_ep-install\include -IC:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\thirdparty\hadoop\include /DWIN32 /D_WINDOWS   /GR /EHsc /MP  /D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING   /EHsc /bigobj /W3 /WX /wd4800 /wd4996  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\arrow\CMakeFiles\arrow_shared.dir\vendored\datetime\tz.cpp.obj /Fdsrc\arrow\CMakeFiles\arrow_shared.dir\ /FS -c C:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src\arrow\vendored\datetime\tz.cpp
FAILED: src/arrow/CMakeFiles/arrow_shared.dir/vendored/datetime/tz.cpp.obj 
C:\PROGRA~2\MIB055~1\2019\Preview\VC\Tools\MSVC\1421~1.276\bin\Hostx64\x64\cl.exe   /TP -DARROW_EXPORTING -DARROW_USE_SIMD -DARROW_WITH_BROTLI -DARROW_WITH_LZ4 -DARROW_WITH_SNAPPY -DARROW_WITH_ZLIB -DARROW_WITH_ZSTD -DBOOST_ALL_DYN_LINK -DBOOST_ALL_NO_LIB -D_CRT_SECURE_NO_WARNINGS -Darrow_shared_EXPORTS -Isrc -IC:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src -IC:\Development\vcpkg\installed\x64-windows\include -Iuriparser_ep-install\include -IC:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\thirdparty\hadoop\include /DWIN32 /D_WINDOWS   /GR /EHsc /MP  /D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING   /EHsc /bigobj /W3 /WX /wd4800 /wd4996  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\arrow\CMakeFiles\arrow_shared.dir\vendored\datetime\tz.cpp.obj /Fdsrc\arrow\CMakeFiles\arrow_shared.dir\ /FS -c C:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src\arrow\vendored\datetime\tz.cpp
Microsoft (R) C/C++ Optimizing Compiler Version 19.21.27619.1 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xstring(2308): error C2220: warning treated as error - no 'object' file generated
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xstring(2319): note: see reference to function template instantiation 'void std::basic_string<char,std::char_traits<char>,std::allocator<char>>::_Construct<_Ty*>(_Iter,const _Iter,std::input_iterator_tag)' being compiled
        with
        [
            _Ty=wchar_t,
            _Iter=wchar_t *
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xstring(2319): note: see reference to function template instantiation 'void std::basic_string<char,std::char_traits<char>,std::allocator<char>>::_Construct<_Ty*>(_Iter,const _Iter,std::input_iterator_tag)' being compiled
        with
        [
            _Ty=wchar_t,
            _Iter=wchar_t *
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xstring(2299): note: see reference to function template instantiation 'void std::basic_string<char,std::char_traits<char>,std::allocator<char>>::_Construct<_Ty*>(const _Iter,const _Iter,std::forward_iterator_tag)' being compiled
        with
        [
            _Ty=wchar_t,
            _Iter=wchar_t *
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xstring(2299): note: see reference to function template instantiation 'void std::basic_string<char,std::char_traits<char>,std::allocator<char>>::_Construct<_Ty*>(const _Iter,const _Iter,std::forward_iterator_tag)' being compiled
        with
        [
            _Ty=wchar_t,
            _Iter=wchar_t *
        ]
C:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src\arrow\vendored\datetime\tz.cpp(205): note: see reference to function template instantiation 'std::basic_string<char,std::char_traits<char>,std::allocator<char>>::basic_string<wchar_t*,void>(_Iter,_Iter,const _Alloc &)' being compiled
        with
        [
            _Iter=wchar_t *,
            _Alloc=std::allocator<char>
        ]
C:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src\arrow\vendored\datetime\tz.cpp(205): note: see reference to function template instantiation 'std::basic_string<char,std::char_traits<char>,std::allocator<char>>::basic_string<wchar_t*,void>(_Iter,_Iter,const _Alloc &)' being compiled
        with
        [
            _Iter=wchar_t *,
            _Alloc=std::allocator<char>
        ]
C:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src\arrow\vendored\datetime\date.h(154): note: see reference to class template instantiation 'std::chrono::duration<int,std::ratio<86400,1>>' being compiled
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xstring(2308): warning C4244: 'argument': conversion from '_Ty' to 'const _Elem', possible loss of data
        with
        [
            _Ty=wchar_t
        ]
        and
        [
            _Elem=char
        ]

But if you fix SetupCxxFlags.cmake to remove /WX (Line 130), you get the following errors (and some more - which I excluded due to length):

[81/122] C:\PROGRA~2\MIB055~1\2019\Preview\VC\Tools\MSVC\1421~1.276\bin\Hostx64\x64\cl.exe   /TP -DARROW_USE_SIMD -DARROW_WITH_ZSTD -DBOOST_ALL_DYN_LINK -DBOOST_ALL_NO_LIB -DHAVE_INTTYPES_H -DHAVE_NETDB_H -DNOMINMAX -DPARQUET_EXPORTING -D_CRT_SECURE_NO_WARNINGS -Dparquet_shared_EXPORTS -Isrc -IC:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src -IC:\Development\vcpkg\installed\x64-windows\include -Iuriparser_ep-install\include -IC:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\thirdparty\hadoop\include /DWIN32 /D_WINDOWS   /GR /EHsc /MP  /D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING   /EHsc /bigobj /W3 /wd4800 /wd4996  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\parquet\CMakeFiles\parquet_shared.dir\file_reader.cc.obj /Fdsrc\parquet\CMakeFiles\parquet_shared.dir\ /FS -c C:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src\parquet\file_reader.cc
FAILED: src/parquet/CMakeFiles/parquet_shared.dir/file_reader.cc.obj 
C:\PROGRA~2\MIB055~1\2019\Preview\VC\Tools\MSVC\1421~1.276\bin\Hostx64\x64\cl.exe   /TP -DARROW_USE_SIMD -DARROW_WITH_ZSTD -DBOOST_ALL_DYN_LINK -DBOOST_ALL_NO_LIB -DHAVE_INTTYPES_H -DHAVE_NETDB_H -DNOMINMAX -DPARQUET_EXPORTING -D_CRT_SECURE_NO_WARNINGS -Dparquet_shared_EXPORTS -Isrc -IC:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src -IC:\Development\vcpkg\installed\x64-windows\include -Iuriparser_ep-install\include -IC:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\thirdparty\hadoop\include /DWIN32 /D_WINDOWS   /GR /EHsc /MP  /D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING   /EHsc /bigobj /W3 /wd4800 /wd4996  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\parquet\CMakeFiles\parquet_shared.dir\file_reader.cc.obj /Fdsrc\parquet\CMakeFiles\parquet_shared.dir\ /FS -c C:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src\parquet\file_reader.cc
Microsoft (R) C/C++ Optimizing Compiler Version 19.21.27619.1 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\list(1076): error C2280: 'std::pair<_Kty,_Ty> &std::pair<_Kty,_Ty>::operator =(volatile const std::pair<_Kty,_Ty> &)': attempting to reference a deleted function
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\utility(177): note: see declaration of 'std::pair<_Kty,_Ty>::operator ='
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\utility(177): note: 'std::pair<_Kty,_Ty> &std::pair<_Kty,_Ty>::operator =(volatile const std::pair<_Kty,_Ty> &)': function was explicitly deleted
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xhash(486): note: see reference to function template instantiation 'void std::list<std::pair<const _Kty,_Ty>,std::allocator<std::pair<const _Kty,_Ty>>>::_Assign_cast<std::pair<_Kty,_Ty>&,std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const _Kty,_Ty>>>,std::_Iterator_base0>>(_UIter,const _UIter)' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _UIter=std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const int,const parquet::schema::NodePtr>>>,std::_Iterator_base0>
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xhash(485): note: see reference to function template instantiation 'void std::list<std::pair<const _Kty,_Ty>,std::allocator<std::pair<const _Kty,_Ty>>>::_Assign_cast<std::pair<_Kty,_Ty>&,std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const _Kty,_Ty>>>,std::_Iterator_base0>>(_UIter,const _UIter)' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _UIter=std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const int,const parquet::schema::NodePtr>>>,std::_Iterator_base0>
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xhash(481): note: while compiling class template member function 'void std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>::_Copy_assign(const std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>> &,std::false_type)'
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _Hasher=std::hash<int>,
            _Keyeq=std::equal_to<int>,
            _Alloc=std::allocator<std::pair<const int,const parquet::schema::NodePtr>>
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xhash(516): note: see reference to function template instantiation 'void std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>::_Copy_assign(const std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>> &,std::false_type)' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _Hasher=std::hash<int>,
            _Keyeq=std::equal_to<int>,
            _Alloc=std::allocator<std::pair<const int,const parquet::schema::NodePtr>>
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\unordered_map(77): note: see reference to class template instantiation 'std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _Hasher=std::hash<int>,
            _Keyeq=std::equal_to<int>,
            _Alloc=std::allocator<std::pair<const int,const parquet::schema::NodePtr>>
        ]
C:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src\parquet/schema.h(440): note: see reference to class template instantiation 'std::unordered_map<int,const parquet::schema::NodePtr,std::hash<int>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr
        ]
[82/122] C:\PROGRA~2\MIB055~1\2019\Preview\VC\Tools\MSVC\1421~1.276\bin\Hostx64\x64\cl.exe   /TP -DARROW_USE_SIMD -DARROW_WITH_ZSTD -DBOOST_ALL_DYN_LINK -DBOOST_ALL_NO_LIB -DHAVE_INTTYPES_H -DHAVE_NETDB_H -DNOMINMAX -DPARQUET_EXPORTING -D_CRT_SECURE_NO_WARNINGS -Dparquet_shared_EXPORTS -Isrc -IC:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src -IC:\Development\vcpkg\installed\x64-windows\include -Iuriparser_ep-install\include -IC:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\thirdparty\hadoop\include /DWIN32 /D_WINDOWS   /GR /EHsc /MP  /D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING   /EHsc /bigobj /W3 /wd4800 /wd4996  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\parquet\CMakeFiles\parquet_shared.dir\file_writer.cc.obj /Fdsrc\parquet\CMakeFiles\parquet_shared.dir\ /FS -c C:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src\parquet\file_writer.cc
FAILED: src/parquet/CMakeFiles/parquet_shared.dir/file_writer.cc.obj 
C:\PROGRA~2\MIB055~1\2019\Preview\VC\Tools\MSVC\1421~1.276\bin\Hostx64\x64\cl.exe   /TP -DARROW_USE_SIMD -DARROW_WITH_ZSTD -DBOOST_ALL_DYN_LINK -DBOOST_ALL_NO_LIB -DHAVE_INTTYPES_H -DHAVE_NETDB_H -DNOMINMAX -DPARQUET_EXPORTING -D_CRT_SECURE_NO_WARNINGS -Dparquet_shared_EXPORTS -Isrc -IC:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src -IC:\Development\vcpkg\installed\x64-windows\include -Iuriparser_ep-install\include -IC:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\thirdparty\hadoop\include /DWIN32 /D_WINDOWS   /GR /EHsc /MP  /D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING   /EHsc /bigobj /W3 /wd4800 /wd4996  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\parquet\CMakeFiles\parquet_shared.dir\file_writer.cc.obj /Fdsrc\parquet\CMakeFiles\parquet_shared.dir\ /FS -c C:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src\parquet\file_writer.cc
Microsoft (R) C/C++ Optimizing Compiler Version 19.21.27619.1 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\list(1076): error C2280: 'std::pair<_Kty,_Ty> &std::pair<_Kty,_Ty>::operator =(volatile const std::pair<_Kty,_Ty> &)': attempting to reference a deleted function
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\utility(177): note: see declaration of 'std::pair<_Kty,_Ty>::operator ='
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\utility(177): note: 'std::pair<_Kty,_Ty> &std::pair<_Kty,_Ty>::operator =(volatile const std::pair<_Kty,_Ty> &)': function was explicitly deleted
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xhash(486): note: see reference to function template instantiation 'void std::list<std::pair<const _Kty,_Ty>,std::allocator<std::pair<const _Kty,_Ty>>>::_Assign_cast<std::pair<_Kty,_Ty>&,std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const _Kty,_Ty>>>,std::_Iterator_base0>>(_UIter,const _UIter)' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _UIter=std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const int,const parquet::schema::NodePtr>>>,std::_Iterator_base0>
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xhash(485): note: see reference to function template instantiation 'void std::list<std::pair<const _Kty,_Ty>,std::allocator<std::pair<const _Kty,_Ty>>>::_Assign_cast<std::pair<_Kty,_Ty>&,std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const _Kty,_Ty>>>,std::_Iterator_base0>>(_UIter,const _UIter)' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _UIter=std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const int,const parquet::schema::NodePtr>>>,std::_Iterator_base0>
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xhash(481): note: while compiling class template member function 'void std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>::_Copy_assign(const std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>> &,std::false_type)'
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _Hasher=std::hash<int>,
            _Keyeq=std::equal_to<int>,
            _Alloc=std::allocator<std::pair<const int,const parquet::schema::NodePtr>>
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xhash(516): note: see reference to function template instantiation 'void std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>::_Copy_assign(const std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>> &,std::false_type)' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _Hasher=std::hash<int>,
            _Keyeq=std::equal_to<int>,
            _Alloc=std::allocator<std::pair<const int,const parquet::schema::NodePtr>>
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\unordered_map(77): note: see reference to class template instantiation 'std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _Hasher=std::hash<int>,
            _Keyeq=std::equal_to<int>,
            _Alloc=std::allocator<std::pair<const int,const parquet::schema::NodePtr>>
        ]
C:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src\parquet/schema.h(440): note: see reference to class template instantiation 'std::unordered_map<int,const parquet::schema::NodePtr,std::hash<int>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr
        ]
[83/122] C:\PROGRA~2\MIB055~1\2019\Preview\VC\Tools\MSVC\1421~1.276\bin\Hostx64\x64\cl.exe   /TP -DARROW_USE_SIMD -DARROW_WITH_ZSTD -DBOOST_ALL_DYN_LINK -DBOOST_ALL_NO_LIB -DHAVE_INTTYPES_H -DHAVE_NETDB_H -DNOMINMAX -DPARQUET_EXPORTING -D_CRT_SECURE_NO_WARNINGS -Dparquet_shared_EXPORTS -Isrc -IC:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src -IC:\Development\vcpkg\installed\x64-windows\include -Iuriparser_ep-install\include -IC:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\thirdparty\hadoop\include /DWIN32 /D_WINDOWS   /GR /EHsc /MP  /D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING   /EHsc /bigobj /W3 /wd4800 /wd4996  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\parquet\CMakeFiles\parquet_shared.dir\column_scanner.cc.obj /Fdsrc\parquet\CMakeFiles\parquet_shared.dir\ /FS -c C:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src\parquet\column_scanner.cc
FAILED: src/parquet/CMakeFiles/parquet_shared.dir/column_scanner.cc.obj 
C:\PROGRA~2\MIB055~1\2019\Preview\VC\Tools\MSVC\1421~1.276\bin\Hostx64\x64\cl.exe   /TP -DARROW_USE_SIMD -DARROW_WITH_ZSTD -DBOOST_ALL_DYN_LINK -DBOOST_ALL_NO_LIB -DHAVE_INTTYPES_H -DHAVE_NETDB_H -DNOMINMAX -DPARQUET_EXPORTING -D_CRT_SECURE_NO_WARNINGS -Dparquet_shared_EXPORTS -Isrc -IC:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src -IC:\Development\vcpkg\installed\x64-windows\include -Iuriparser_ep-install\include -IC:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\thirdparty\hadoop\include /DWIN32 /D_WINDOWS   /GR /EHsc /MP  /D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING   /EHsc /bigobj /W3 /wd4800 /wd4996  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\parquet\CMakeFiles\parquet_shared.dir\column_scanner.cc.obj /Fdsrc\parquet\CMakeFiles\parquet_shared.dir\ /FS -c C:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src\parquet\column_scanner.cc
Microsoft (R) C/C++ Optimizing Compiler Version 19.21.27619.1 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\list(1076): error C2280: 'std::pair<_Kty,_Ty> &std::pair<_Kty,_Ty>::operator =(volatile const std::pair<_Kty,_Ty> &)': attempting to reference a deleted function
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\utility(177): note: see declaration of 'std::pair<_Kty,_Ty>::operator ='
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\utility(177): note: 'std::pair<_Kty,_Ty> &std::pair<_Kty,_Ty>::operator =(volatile const std::pair<_Kty,_Ty> &)': function was explicitly deleted
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xhash(486): note: see reference to function template instantiation 'void std::list<std::pair<const _Kty,_Ty>,std::allocator<std::pair<const _Kty,_Ty>>>::_Assign_cast<std::pair<_Kty,_Ty>&,std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const _Kty,_Ty>>>,std::_Iterator_base0>>(_UIter,const _UIter)' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _UIter=std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const int,const parquet::schema::NodePtr>>>,std::_Iterator_base0>
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xhash(485): note: see reference to function template instantiation 'void std::list<std::pair<const _Kty,_Ty>,std::allocator<std::pair<const _Kty,_Ty>>>::_Assign_cast<std::pair<_Kty,_Ty>&,std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const _Kty,_Ty>>>,std::_Iterator_base0>>(_UIter,const _UIter)' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _UIter=std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const int,const parquet::schema::NodePtr>>>,std::_Iterator_base0>
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xhash(481): note: while compiling class template member function 'void std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>::_Copy_assign(const std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>> &,std::false_type)'
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _Hasher=std::hash<int>,
            _Keyeq=std::equal_to<int>,
            _Alloc=std::allocator<std::pair<const int,const parquet::schema::NodePtr>>
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xhash(516): note: see reference to function template instantiation 'void std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>::_Copy_assign(const std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>> &,std::false_type)' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _Hasher=std::hash<int>,
            _Keyeq=std::equal_to<int>,
            _Alloc=std::allocator<std::pair<const int,const parquet::schema::NodePtr>>
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\unordered_map(77): note: see reference to class template instantiation 'std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _Hasher=std::hash<int>,
            _Keyeq=std::equal_to<int>,
            _Alloc=std::allocator<std::pair<const int,const parquet::schema::NodePtr>>
        ]
C:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src\parquet/schema.h(440): note: see reference to class template instantiation 'std::unordered_map<int,const parquet::schema::NodePtr,std::hash<int>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr
        ]
[84/122] C:\PROGRA~2\MIB055~1\2019\Preview\VC\Tools\MSVC\1421~1.276\bin\Hostx64\x64\cl.exe   /TP -DARROW_USE_SIMD -DARROW_WITH_ZSTD -DBOOST_ALL_DYN_LINK -DBOOST_ALL_NO_LIB -DHAVE_INTTYPES_H -DHAVE_NETDB_H -DNOMINMAX -DPARQUET_EXPORTING -D_CRT_SECURE_NO_WARNINGS -Dparquet_shared_EXPORTS -Isrc -IC:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src -IC:\Development\vcpkg\installed\x64-windows\include -Iuriparser_ep-install\include -IC:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\thirdparty\hadoop\include /DWIN32 /D_WINDOWS   /GR /EHsc /MP  /D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING   /EHsc /bigobj /W3 /wd4800 /wd4996  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\parquet\CMakeFiles\parquet_shared.dir\encoding.cc.obj /Fdsrc\parquet\CMakeFiles\parquet_shared.dir\ /FS -c C:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src\parquet\encoding.cc
FAILED: src/parquet/CMakeFiles/parquet_shared.dir/encoding.cc.obj 
C:\PROGRA~2\MIB055~1\2019\Preview\VC\Tools\MSVC\1421~1.276\bin\Hostx64\x64\cl.exe   /TP -DARROW_USE_SIMD -DARROW_WITH_ZSTD -DBOOST_ALL_DYN_LINK -DBOOST_ALL_NO_LIB -DHAVE_INTTYPES_H -DHAVE_NETDB_H -DNOMINMAX -DPARQUET_EXPORTING -D_CRT_SECURE_NO_WARNINGS -Dparquet_shared_EXPORTS -Isrc -IC:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src -IC:\Development\vcpkg\installed\x64-windows\include -Iuriparser_ep-install\include -IC:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\thirdparty\hadoop\include /DWIN32 /D_WINDOWS   /GR /EHsc /MP  /D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING   /EHsc /bigobj /W3 /wd4800 /wd4996  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\parquet\CMakeFiles\parquet_shared.dir\encoding.cc.obj /Fdsrc\parquet\CMakeFiles\parquet_shared.dir\ /FS -c C:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src\parquet\encoding.cc
Microsoft (R) C/C++ Optimizing Compiler Version 19.21.27619.1 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\list(1076): error C2280: 'std::pair<_Kty,_Ty> &std::pair<_Kty,_Ty>::operator =(volatile const std::pair<_Kty,_Ty> &)': attempting to reference a deleted function
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\utility(177): note: see declaration of 'std::pair<_Kty,_Ty>::operator ='
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\utility(177): note: 'std::pair<_Kty,_Ty> &std::pair<_Kty,_Ty>::operator =(volatile const std::pair<_Kty,_Ty> &)': function was explicitly deleted
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xhash(486): note: see reference to function template instantiation 'void std::list<std::pair<const _Kty,_Ty>,std::allocator<std::pair<const _Kty,_Ty>>>::_Assign_cast<std::pair<_Kty,_Ty>&,std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const _Kty,_Ty>>>,std::_Iterator_base0>>(_UIter,const _UIter)' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _UIter=std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const int,const parquet::schema::NodePtr>>>,std::_Iterator_base0>
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xhash(485): note: see reference to function template instantiation 'void std::list<std::pair<const _Kty,_Ty>,std::allocator<std::pair<const _Kty,_Ty>>>::_Assign_cast<std::pair<_Kty,_Ty>&,std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const _Kty,_Ty>>>,std::_Iterator_base0>>(_UIter,const _UIter)' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _UIter=std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const int,const parquet::schema::NodePtr>>>,std::_Iterator_base0>
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xhash(481): note: while compiling class template member function 'void std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>::_Copy_assign(const std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>> &,std::false_type)'
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _Hasher=std::hash<int>,
            _Keyeq=std::equal_to<int>,
            _Alloc=std::allocator<std::pair<const int,const parquet::schema::NodePtr>>
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xhash(516): note: see reference to function template instantiation 'void std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>::_Copy_assign(const std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>> &,std::false_type)' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _Hasher=std::hash<int>,
            _Keyeq=std::equal_to<int>,
            _Alloc=std::allocator<std::pair<const int,const parquet::schema::NodePtr>>
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\unordered_map(77): note: see reference to class template instantiation 'std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _Hasher=std::hash<int>,
            _Keyeq=std::equal_to<int>,
            _Alloc=std::allocator<std::pair<const int,const parquet::schema::NodePtr>>
        ]
C:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src\parquet/schema.h(440): note: see reference to class template instantiation 'std::unordered_map<int,const parquet::schema::NodePtr,std::hash<int>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr
        ]
[85/122] C:\PROGRA~2\MIB055~1\2019\Preview\VC\Tools\MSVC\1421~1.276\bin\Hostx64\x64\cl.exe   /TP -DARROW_USE_SIMD -DARROW_WITH_ZSTD -DBOOST_ALL_DYN_LINK -DBOOST_ALL_NO_LIB -DHAVE_INTTYPES_H -DHAVE_NETDB_H -DNOMINMAX -DPARQUET_EXPORTING -D_CRT_SECURE_NO_WARNINGS -Dparquet_shared_EXPORTS -Isrc -IC:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src -IC:\Development\vcpkg\installed\x64-windows\include -Iuriparser_ep-install\include -IC:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\thirdparty\hadoop\include /DWIN32 /D_WINDOWS   /GR /EHsc /MP  /D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING   /EHsc /bigobj /W3 /wd4800 /wd4996  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\parquet\CMakeFiles\parquet_shared.dir\printer.cc.obj /Fdsrc\parquet\CMakeFiles\parquet_shared.dir\ /FS -c C:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src\parquet\printer.cc
FAILED: src/parquet/CMakeFiles/parquet_shared.dir/printer.cc.obj 
C:\PROGRA~2\MIB055~1\2019\Preview\VC\Tools\MSVC\1421~1.276\bin\Hostx64\x64\cl.exe   /TP -DARROW_USE_SIMD -DARROW_WITH_ZSTD -DBOOST_ALL_DYN_LINK -DBOOST_ALL_NO_LIB -DHAVE_INTTYPES_H -DHAVE_NETDB_H -DNOMINMAX -DPARQUET_EXPORTING -D_CRT_SECURE_NO_WARNINGS -Dparquet_shared_EXPORTS -Isrc -IC:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src -IC:\Development\vcpkg\installed\x64-windows\include -Iuriparser_ep-install\include -IC:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\thirdparty\hadoop\include /DWIN32 /D_WINDOWS   /GR /EHsc /MP  /D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING   /EHsc /bigobj /W3 /wd4800 /wd4996  /D_DEBUG /MDd /Z7 /Ob0 /Od /RTC1 /showIncludes /Fosrc\parquet\CMakeFiles\parquet_shared.dir\printer.cc.obj /Fdsrc\parquet\CMakeFiles\parquet_shared.dir\ /FS -c C:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src\parquet\printer.cc
Microsoft (R) C/C++ Optimizing Compiler Version 19.21.27619.1 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\list(1076): error C2280: 'std::pair<_Kty,_Ty> &std::pair<_Kty,_Ty>::operator =(volatile const std::pair<_Kty,_Ty> &)': attempting to reference a deleted function
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\utility(177): note: see declaration of 'std::pair<_Kty,_Ty>::operator ='
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\utility(177): note: 'std::pair<_Kty,_Ty> &std::pair<_Kty,_Ty>::operator =(volatile const std::pair<_Kty,_Ty> &)': function was explicitly deleted
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xhash(486): note: see reference to function template instantiation 'void std::list<std::pair<const _Kty,_Ty>,std::allocator<std::pair<const _Kty,_Ty>>>::_Assign_cast<std::pair<_Kty,_Ty>&,std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const _Kty,_Ty>>>,std::_Iterator_base0>>(_UIter,const _UIter)' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _UIter=std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const int,const parquet::schema::NodePtr>>>,std::_Iterator_base0>
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xhash(485): note: see reference to function template instantiation 'void std::list<std::pair<const _Kty,_Ty>,std::allocator<std::pair<const _Kty,_Ty>>>::_Assign_cast<std::pair<_Kty,_Ty>&,std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const _Kty,_Ty>>>,std::_Iterator_base0>>(_UIter,const _UIter)' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _UIter=std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const int,const parquet::schema::NodePtr>>>,std::_Iterator_base0>
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xhash(481): note: while compiling class template member function 'void std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>::_Copy_assign(const std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>> &,std::false_type)'
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _Hasher=std::hash<int>,
            _Keyeq=std::equal_to<int>,
            _Alloc=std::allocator<std::pair<const int,const parquet::schema::NodePtr>>
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\xhash(516): note: see reference to function template instantiation 'void std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>::_Copy_assign(const std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>> &,std::false_type)' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _Hasher=std::hash<int>,
            _Keyeq=std::equal_to<int>,
            _Alloc=std::allocator<std::pair<const int,const parquet::schema::NodePtr>>
        ]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.21.27619\include\unordered_map(77): note: see reference to class template instantiation 'std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr,
            _Hasher=std::hash<int>,
            _Keyeq=std::equal_to<int>,
            _Alloc=std::allocator<std::pair<const int,const parquet::schema::NodePtr>>
        ]
C:\Development\vcpkg\buildtrees\arrow\src\row-0.13.0-1a763217e1\cpp\src\parquet/schema.h(440): note: see reference to class template instantiation 'std::unordered_map<int,const parquet::schema::NodePtr,std::hash<int>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>' being compiled
        with
        [
            _Kty=int,
            _Ty=const parquet::schema::NodePtr
        ]

I hope that helps. If you really need the full logs, I can try jumping through some hoops to get them here.

To compile with VS2019 I needed to patch two files.
to turn off /WX in debug version:
in cpp/cmake_modules/SetupCxxFlags.cmake comment out line 130

set(CXX_COMMON_FLAGS "${CXX_COMMON_FLAGS} /WX")

to fix calling deleted function:
in cppsrc\parquet\schema.h line 440 remove const
- std::unordered_map leaf_to_base_;
+ std::unordered_map leaf_to_base_;

@mt19997 I think this is a source code error, the latest version 0.14.1 does not support Visual Studio 2019.
Please report this issue on the official page.

Anyway, I will fix this issue(Thanks @treigilbert).

Thanks.

Close this issue via #8263.

Was this page helpful?
0 / 5 - 0 ratings