I did a little work on this in #2096. While that patch was not merged, the changes related to symbol visibility ought to be plucked into a new patch
Reporter: Wes McKinney / @wesm
Assignee: Antoine Pitrou / @pitrou
PRs and other links:
Note: This issue was originally created as ARROW-2796. Please see the migration documentation for further details.