[ https://issues.apache.org/jira/browse/PARQUET-1420?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16644012#comment-16644012 ]
Antoine Pitrou commented on PARQUET-1420: ----------------------------------------- (note you can see the work in progress here: https://github.com/apache/arrow/compare/master...pitrou:ARROW-3442-tests-linking-shared) > [C++] Thrift-generated symbols not exported in DLL > -------------------------------------------------- > > Key: PARQUET-1420 > URL: https://issues.apache.org/jira/browse/PARQUET-1420 > Project: Parquet > Issue Type: Bug > Components: parquet-cpp > Reporter: Antoine Pitrou > Priority: Major > Labels: windows > > Thirft-generated symbols don't have any {{PARQUET_EXPORT}}-like annotation, > so they are not reachable from the Parquet DLL. In turn this makes it > impossible to link Parquet unit tests with the Parquet DLL (instead of the > Parquet static lib). I'm not sure it can impact other applications. > Example linking error: > {code} > column_writer-test.cc.obj : error LNK2019: unresolved external symbol > "public: v > irtual unsigned int __cdecl parquet::format::Statistics::read(class > apache::thri > ft::protocol::TProtocol *)" > (?read@Statistics@format@parquet@@UEAAIPEAVTProtocol > @protocol@thrift@apache@@@Z) referenced in function "[thunk]:public: virtual > uns > igned int __cdecl parquet::format::Statistics::read`vtordisp{4294967292,0}' > (cla > ss apache::thrift::protocol::TProtocol *)" > (?read@Statistics@format@parquet@@$4P > PPPPPPM@A@EAAIPEAVTProtocol@protocol@thrift@apache@@@Z) > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)