[poppler] rpath - was - Re: cmake CXXFLAGS

Adrian Johnson ajohnson at redneon.com
Mon Sep 11 11:37:10 UTC 2017


On 11/09/17 21:01, Albert Astals Cid wrote:
> El dilluns, 11 de setembre de 2017, a les 20:52:31 CEST, Adrian Johnson va 
> escriure:
>> On 11/09/17 20:28, Albert Astals Cid wrote:
>>> El diumenge, 10 de setembre de 2017, a les 20:39:18 CEST, Adrian Johnson 
> va escriure:
>>>> One more problem I found with cmake. It does not set up the rpath for
>>>> the install directory like autotools does. I sometimes have more than
>>>> one version of poppler installed to different prefixes for testing
>>>> purposes. With autotools I could just run any version without needing to
>>>> change LD_LIBRARY_PATH for the version I want to run.
>>>
>>> Don't touch LD_LIBRARY_PATH at all, it already does what you want.
>>>
>>> tsdgeos at xps:~/devel/poppler/build-new:master$ ldd utils/pdfinfo | grep
>>> poppler> 
>>>         libpoppler.so.70 =>
>>>         /home/tsdgeos/devel/poppler/build-new/libpoppler.so.70
>>>         (0x00007fc473d96000)> 
>>> tsdgeos at xps:~/devel/poppler/build-new:master$ cd ..
>>> tsdgeos at xps:~/devel/poppler:master$ cd build-old/
>>> tsdgeos at xps:~/devel/poppler/build-old:master$ ldd utils/pdfinfo | grep
>>> poppler> 
>>>         libpoppler.so.70 =>
>>>         /home/tsdgeos/devel/poppler/build-old/libpoppler.so.70
>>>         (0x00007f6d96bdd000)
>> Not after it has been installed.
>>
>> ~/usr/bin$ ldd ./pdfinfo  | grep poppler
>>         libpoppler.so.70 => not found
>>
>> autotools sets the rpath to the install directory.
> 
> This may be a silly question, but why do you need to install multiple 
> versions, just have different build dirs?

I can build other stuff that uses poppler.

> 
> rpath is evil since AFAIR it wins against LD_LIBRARY_PATH, *I* want to have 
> the last word.

The advantage of rpath is I can run /path/to/my/version/pdfinfo and know
that it will used the libraries that is was compiled with.

> 
> Cheers,
>   Albert
> 
>>
>>> Cheers,
>>>
>>>   Albert
>>>
>>> _______________________________________________
>>> poppler mailing list
>>> poppler at lists.freedesktop.org
>>> https://lists.freedesktop.org/mailman/listinfo/poppler
>>
>> _______________________________________________
>> poppler mailing list
>> poppler at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/poppler
> 
> 
> _______________________________________________
> poppler mailing list
> poppler at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/poppler
> 



More information about the poppler mailing list