[poppler] rpath - was - Re: cmake CXXFLAGS
Albert Astals Cid
aacid at kde.org
Mon Sep 11 17:08:14 UTC 2017
El dilluns, 11 de setembre de 2017, a les 21:07:10 CEST, Adrian Johnson va
escriure:
> 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.
If you have a patch that doesn't break LD_LIBRARY_PATH I'll have a look, but
if that's not possible, i think you'll just have to accept this is a behaviour
change.
Cheers,
Albert
>
> > 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
>
> _______________________________________________
> poppler mailing list
> poppler at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/poppler
More information about the poppler
mailing list