[
https://issues.apache.org/jira/browse/ARROW-5202?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Francois Saint-Jacques updated ARROW-5202:
------------------------------------------
Description:
Test and benchmark binaries should always favor the local non-installed
libarrow and libarrow_testing.
{code:bash}
$ cmake -GNinja -DARROW_BUILD_TESTS=ON .. && ninja
$ ldd release/arrow-array-test
libarrow_testing.so.14 =>
/home/fsaintjacques/src/db/arrow/cpp/build/release/libarrow_testing.so.14
(0x00007f8f2b79e000)
libarrow.so.14 =>
/home/fsaintjacques/src/db/arrow/cpp/build/release/libarrow.so.14
(0x00007f8f2b063000)
$ ninja install
$ rm -rf * && cmake -GNinja -DARROW_BUILD_TESTS=ON .. && ninja
$ ldd release/arrow-array-test
libarrow_testing.so.14 =>
/home/fsaintjacques/miniconda/envs/pyarrow-dev/lib/libarrow_testing.so.14
(0x00007f75d2bda000)
libarrow.so.14 =>
/home/fsaintjacques/miniconda/envs/pyarrow-dev/lib/libarrow.so.14
(0x00007f75d249f000)
$ readelf -d release/arrow-array-test |grep RPATH
0x000000000000000f (RPATH) Library rpath:
[/home/fsaintjacques/miniconda/envs/pyarrow-dev/lib:/home/fsaintjacques/src/db/arrow/cpp/build/release:/home/fsaintjacques/miniconda/envs/pyarrow-dev/lib]
{code}
was:
Test and benchmark binaries should always favor the local non-installed
libarrow and libarrow_testing.
{code:bash}
$ cmake -GNinja -DARROW_BUILD_TESTS=ON .. && ninja
$ ldd release/arrow-array-test
libarrow_testing.so.14 =>
/home/fsaintjacques/src/db/arrow/cpp/build/release/libarrow_testing.so.14
(0x00007f8f2b79e000)
libarrow.so.14 =>
/home/fsaintjacques/src/db/arrow/cpp/build/release/libarrow.so.14
(0x00007f8f2b063000)
$ ninja install
$ rm -rf * && cmake -GNinja -DARROW_BUILD_TESTS=ON .. && ninja
$ ldd release/arrow-array-test
libarrow_testing.so.14 =>
/home/fsaintjacques/miniconda/envs/pyarrow-dev/lib/libarrow_testing.so.14
(0x00007f75d2bda000)
libarrow.so.14 =>
/home/fsaintjacques/miniconda/envs/pyarrow-dev/lib/libarrow.so.14
(0x00007f75d249f000)
{code}
> [C++] Test and benchmark libraries library search path subtly affected by
> installation
> --------------------------------------------------------------------------------------
>
> Key: ARROW-5202
> URL: https://issues.apache.org/jira/browse/ARROW-5202
> Project: Apache Arrow
> Issue Type: Bug
> Components: C++
> Reporter: Francois Saint-Jacques
> Priority: Minor
> Fix For: 0.14.0
>
>
> Test and benchmark binaries should always favor the local non-installed
> libarrow and libarrow_testing.
> {code:bash}
> $ cmake -GNinja -DARROW_BUILD_TESTS=ON .. && ninja
> $ ldd release/arrow-array-test
> libarrow_testing.so.14 =>
> /home/fsaintjacques/src/db/arrow/cpp/build/release/libarrow_testing.so.14
> (0x00007f8f2b79e000)
> libarrow.so.14 =>
> /home/fsaintjacques/src/db/arrow/cpp/build/release/libarrow.so.14
> (0x00007f8f2b063000)
> $ ninja install
> $ rm -rf * && cmake -GNinja -DARROW_BUILD_TESTS=ON .. && ninja
> $ ldd release/arrow-array-test
> libarrow_testing.so.14 =>
> /home/fsaintjacques/miniconda/envs/pyarrow-dev/lib/libarrow_testing.so.14
> (0x00007f75d2bda000)
> libarrow.so.14 =>
> /home/fsaintjacques/miniconda/envs/pyarrow-dev/lib/libarrow.so.14
> (0x00007f75d249f000)
> $ readelf -d release/arrow-array-test |grep RPATH
> 0x000000000000000f (RPATH) Library rpath:
> [/home/fsaintjacques/miniconda/envs/pyarrow-dev/lib:/home/fsaintjacques/src/db/arrow/cpp/build/release:/home/fsaintjacques/miniconda/envs/pyarrow-dev/lib]
>
> {code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)