David Li created ARROW-15809:
--------------------------------

             Summary: [C++] AppVeyor builds with Flight failing due to link 
error
                 Key: ARROW-15809
                 URL: https://issues.apache.org/jira/browse/ARROW-15809
             Project: Apache Arrow
          Issue Type: Bug
          Components: C++
            Reporter: David Li


Possibly due to an abseil-cpp package bump in conda-forge? See 
https://github.com/conda-forge/abseil-cpp-feedstock/pull/25

Possibly the grpc-cpp conda-forge package just needs to be rebuilt against the 
new libraries?

{noformat}
[126/349] Linking CXX shared library release\arrow_flight.dll
FAILED: release/arrow_flight.dll release/arrow_flight.lib 
cmd.exe /C "cd . && C:\Miniconda37-x64\envs\arrow\Library\bin\cmake.exe -E 
vs_link_dll --intdir=src\arrow\flight\CMakeFiles\arrow_flight_shared.dir 
--rc=C:\PROGRA~2\WI3CF2~1\10\bin\100183~1.0\x64\rc.exe 
--mt=C:\PROGRA~2\WI3CF2~1\10\bin\100183~1.0\x64\mt.exe --manifests  -- 
C:\PROGRA~2\MIB055~1\2017\COMMUN~1\VC\Tools\MSVC\1416~1.270\bin\Hostx64\x64\link.exe
 /nologo 
src\arrow\flight\CMakeFiles\arrow_flight_shared.dir\Unity\unity_1_cxx.cxx.obj 
src\arrow\flight\CMakeFiles\arrow_flight_shared.dir\Unity\unity_0_cxx.cxx.obj  
/out:release\arrow_flight.dll /implib:release\arrow_flight.lib 
/pdb:release\arrow_flight.pdb /dll /version:800.0 /machine:x64  
/NODEFAULTLIB:LIBCMT /INCREMENTAL:NO  release\arrow.lib  
C:\Miniconda37-x64\envs\arrow\Library\lib\grpc++.lib  
C:\Miniconda37-x64\envs\arrow\Library\lib\libprotobuf.lib  ws2_32.lib  
C:\Miniconda37-x64\envs\arrow\Library\lib\brotlienc.lib  
C:\Miniconda37-x64\envs\arrow\Library\lib\brotlidec.lib  
C:\Miniconda37-x64\envs\arrow\Library\lib\brotlicommon.lib  
C:\Miniconda37-x64\envs\arrow\Library\bin\aws-cpp-sdk-config.lib  
C:\Miniconda37-x64\envs\arrow\Library\bin\aws-cpp-sdk-transfer.lib  
C:\Miniconda37-x64\envs\arrow\Library\bin\aws-cpp-sdk-identity-management.lib  
C:\Miniconda37-x64\envs\arrow\Library\bin\aws-cpp-sdk-cognito-identity.lib  
C:\Miniconda37-x64\envs\arrow\Library\bin\aws-cpp-sdk-sts.lib  
C:\Miniconda37-x64\envs\arrow\Library\bin\aws-cpp-sdk-s3.lib  
C:\Miniconda37-x64\envs\arrow\Library\bin\aws-cpp-sdk-core.lib  
C:\Miniconda37-x64\envs\arrow\Library\lib\aws-c-event-stream.lib  
C:\Miniconda37-x64\envs\arrow\Library\lib\aws-c-io.lib  
C:\Miniconda37-x64\envs\arrow\Library\lib\aws-c-cal.lib  NCrypt.lib  
C:\Miniconda37-x64\envs\arrow\Library\lib\aws-checksums.lib  
C:\Miniconda37-x64\envs\arrow\Library\lib\aws-c-common.lib  BCrypt.lib  
Kernel32.lib  Ws2_32.lib  
C:\Miniconda37-x64\envs\arrow\Library\lib\utf8proc.lib  
mimalloc_ep\src\mimalloc_ep\lib\mimalloc-1.7\mimalloc-static.lib  ws2_32.lib  
C:\Miniconda37-x64\envs\arrow\Library\lib\grpc.lib  
C:\Miniconda37-x64\envs\arrow\Library\lib\libssl.lib  
C:\Miniconda37-x64\envs\arrow\Library\lib\libcrypto.lib  
C:\Miniconda37-x64\envs\arrow\Library\lib\re2.lib  
C:\Miniconda37-x64\envs\arrow\Library\lib\z.lib  
C:\Miniconda37-x64\envs\arrow\Library\lib\cares.lib  advapi32.lib  iphlpapi.lib 
 C:\Miniconda37-x64\envs\arrow\Library\lib\address_sorting.lib  ws2_32.lib  
crypt32.lib  C:\Miniconda37-x64\envs\arrow\Library\lib\absl_statusor.lib  
C:\Miniconda37-x64\envs\arrow\Library\lib\gpr.lib  
C:\Miniconda37-x64\envs\arrow\Library\lib\upb.lib  
C:\Miniconda37-x64\envs\arrow\Library\lib\abseil_dll.lib  kernel32.lib 
user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib 
comdlg32.lib advapi32.lib  && cd ."
LINK: command 
"C:\PROGRA~2\MIB055~1\2017\COMMUN~1\VC\Tools\MSVC\1416~1.270\bin\Hostx64\x64\link.exe
 /nologo 
src\arrow\flight\CMakeFiles\arrow_flight_shared.dir\Unity\unity_1_cxx.cxx.obj 
src\arrow\flight\CMakeFiles\arrow_flight_shared.dir\Unity\unity_0_cxx.cxx.obj 
/out:release\arrow_flight.dll /implib:release\arrow_flight.lib 
/pdb:release\arrow_flight.pdb /dll /version:800.0 /machine:x64 
/NODEFAULTLIB:LIBCMT /INCREMENTAL:NO release\arrow.lib 
C:\Miniconda37-x64\envs\arrow\Library\lib\grpc++.lib 
C:\Miniconda37-x64\envs\arrow\Library\lib\libprotobuf.lib ws2_32.lib 
C:\Miniconda37-x64\envs\arrow\Library\lib\brotlienc.lib 
C:\Miniconda37-x64\envs\arrow\Library\lib\brotlidec.lib 
C:\Miniconda37-x64\envs\arrow\Library\lib\brotlicommon.lib 
C:\Miniconda37-x64\envs\arrow\Library\bin\aws-cpp-sdk-config.lib 
C:\Miniconda37-x64\envs\arrow\Library\bin\aws-cpp-sdk-transfer.lib 
C:\Miniconda37-x64\envs\arrow\Library\bin\aws-cpp-sdk-identity-management.lib 
C:\Miniconda37-x64\envs\arrow\Library\bin\aws-cpp-sdk-cognito-identity.lib 
C:\Miniconda37-x64\envs\arrow\Library\bin\aws-cpp-sdk-sts.lib 
C:\Miniconda37-x64\envs\arrow\Library\bin\aws-cpp-sdk-s3.lib 
C:\Miniconda37-x64\envs\arrow\Library\bin\aws-cpp-sdk-core.lib 
C:\Miniconda37-x64\envs\arrow\Library\lib\aws-c-event-stream.lib 
C:\Miniconda37-x64\envs\arrow\Library\lib\aws-c-io.lib 
C:\Miniconda37-x64\envs\arrow\Library\lib\aws-c-cal.lib NCrypt.lib 
C:\Miniconda37-x64\envs\arrow\Library\lib\aws-checksums.lib 
C:\Miniconda37-x64\envs\arrow\Library\lib\aws-c-common.lib BCrypt.lib 
Kernel32.lib Ws2_32.lib C:\Miniconda37-x64\envs\arrow\Library\lib\utf8proc.lib 
mimalloc_ep\src\mimalloc_ep\lib\mimalloc-1.7\mimalloc-static.lib ws2_32.lib 
C:\Miniconda37-x64\envs\arrow\Library\lib\grpc.lib 
C:\Miniconda37-x64\envs\arrow\Library\lib\libssl.lib 
C:\Miniconda37-x64\envs\arrow\Library\lib\libcrypto.lib 
C:\Miniconda37-x64\envs\arrow\Library\lib\re2.lib 
C:\Miniconda37-x64\envs\arrow\Library\lib\z.lib 
C:\Miniconda37-x64\envs\arrow\Library\lib\cares.lib advapi32.lib iphlpapi.lib 
C:\Miniconda37-x64\envs\arrow\Library\lib\address_sorting.lib ws2_32.lib 
crypt32.lib C:\Miniconda37-x64\envs\arrow\Library\lib\absl_statusor.lib 
C:\Miniconda37-x64\envs\arrow\Library\lib\gpr.lib 
C:\Miniconda37-x64\envs\arrow\Library\lib\upb.lib 
C:\Miniconda37-x64\envs\arrow\Library\lib\abseil_dll.lib kernel32.lib 
user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib 
comdlg32.lib advapi32.lib /MANIFEST 
/MANIFESTFILE:release\arrow_flight.dll.manifest" failed (exit code 1120) with 
the following output:
   Creating library release\arrow_flight.lib and object release\arrow_flight.exp
grpc.lib(external_account_credentials.cc.obj) : error LNK2019: unresolved 
external symbol "char const * const absl::lts_20211102::RFC3339_full" 
(?RFC3339_full@lts_20211102@absl@@3QBDB) referenced in function "private: void 
__cdecl 
grpc_core::ExternalAccountCredentials::OnImpersenateServiceAccountInternal(struct
 grpc_error *)" 
(?OnImpersenateServiceAccountInternal@ExternalAccountCredentials@grpc_core@@AEAAXPEAUgrpc_error@@@Z)
grpc.lib(compression_internal.cc.obj) : error LNK2019: unresolved external 
symbol "unsigned char const * const 
absl::lts_20211102::ascii_internal::kPropertyBits" 
(?kPropertyBits@ascii_internal@lts_20211102@absl@@3QBEB) referenced in function 
"public: static class grpc_core::CompressionAlgorithmSet __cdecl 
grpc_core::CompressionAlgorithmSet::FromString(class 
absl::lts_20211102::string_view)" 
(?FromString@CompressionAlgorithmSet@grpc_core@@SA?AV12@Vstring_view@lts_20211102@absl@@@Z)
grpc.lib(uri_parser.cc.obj) : error LNK2001: unresolved external symbol 
"unsigned char const * const absl::lts_20211102::ascii_internal::kPropertyBits" 
(?kPropertyBits@ascii_internal@lts_20211102@absl@@3QBEB)
grpc.lib(rls.cc.obj) : error LNK2019: unresolved external symbol "private: 
static void const * const 
absl::lts_20211102::hash_internal::MixingHashState::kSeed" 
(?kSeed@MixingHashState@hash_internal@lts_20211102@absl@@0QEBXEB) referenced in 
function "public: static unsigned __int64 __cdecl 
absl::lts_20211102::hash_internal::MixingHashState::hash<struct 
grpc_core::`anonymous namespace'::RlsLb::RequestKey,0>(struct 
grpc_core::`anonymous namespace'::RlsLb::RequestKey const &)" 
(??$hash@URequestKey@RlsLb@?A0xd54f831c@grpc_core@@$0A@@MixingHashState@hash_internal@lts_20211102@absl@@SA_KAEBURequestKey@RlsLb@?A0xd54f831c@grpc_core@@@Z)
release\arrow_flight.dll : fatal error LNK1120: 3 unresolved externals
[127/349] Building CXX object 
src\arrow\python\CMakeFiles\arrow_python_flight_shared.dir\Unity\unity_0_cxx.cxx.obj
[128/349] Performing build step for 'googletest_ep'
{noformat}



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to