[ 
https://issues.apache.org/jira/browse/ARROW-1536?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16168624#comment-16168624
 ] 

Wes McKinney commented on ARROW-1536:
-------------------------------------

[~mdeepak] I took a quick look at this. {{boost::system}} symbols are getting 
pulled in as a transitive dependency to {{boost::filesystem}}. We need 
{{boost::filesystem}} for handling unicode file paths on Windows. Trying to 
conditionally use boost::filesystem only on Windows would be a lot of work 
without a great deal of benefit.

One solution to this problem would be to add an option to vendor the requisite 
Boost bits in parquet-cpp, like we've done in Arrow 

https://github.com/apache/arrow/blob/master/cpp/CMakeLists.txt#L129

https://github.com/apache/arrow/blob/master/cpp/cmake_modules/ThirdpartyToolchain.cmake#L139

> [C++] Do not transitively depend on libboost_system
> ---------------------------------------------------
>
>                 Key: ARROW-1536
>                 URL: https://issues.apache.org/jira/browse/ARROW-1536
>             Project: Apache Arrow
>          Issue Type: Bug
>          Components: C++
>    Affects Versions: 0.7.0
>            Reporter: Wes McKinney
>             Fix For: 0.8.0
>
>
> We picked up this dependency recently. I don't think this is a blocker for 
> 0.7.0, but it impacts static linkers (e.g. linkers of parquet-cpp)
> This was introduced in ARROW-1339 
> https://github.com/apache/arrow/commit/94b7cfafae0bda8f68ee3e5e9702c954b0116203
> cc [~mdeepak]



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to