[CMake] Rpath removed from installed libraries?

Georgios Petasis petasisg at yahoo.gr
Wed Jul 9 16:17:02 EDT 2008


O/H Alexander Neundorf ??????:
> On Wednesday 09 July 2008, Georgios Petasis wrote:
>   
>> O/H Alexander Neundorf ??????:
>>     
>>> On Wednesday 09 July 2008, George Petasis wrote:
>>>       
>>>> Hi all,
>>>>
>>>> I am trying to build a shared library under linux, with
>>>> INSTALL_RPATH_USE_LINK_PATH ON. When the library is built,
>>>> -Wl,-rpath,... is added to the compiler flags. Also, I can see the rpath
>>>> of the built with "readelf -d".
>>>> But the installed shared library has no rpath, and "readelf -d" does not
>>>> show any rpath. Why is rpath information removed during installation?
>>>> How can I avoid this?
>>>>         
>>> cmake 2.4 or 2.6 ?
>>> They handle this differently. In 2.4 the executable is linked again with
>>> the new RPATH, in 2.6 the new RPATH is patched into the existing
>>> executable. What is thre RPATH of the not-installed executable ?
>>>
>>> Alex
>>>       
>> Dear Alex,
>>
>> I am using cmake 2.6-patch0. And my target is a shared library, not an
>> executable.
>> The RPATH of the non-installed .so file contains 3 directories,
>> separated with ":".
>> The installed one has no RPATH section, when examined with readelf. 
>>     
>
> Which dirs are that exactly ?
> Are they all outside the build dir ?
>
> Alex
>   
Two are in the build dir, but one is the perl library, in 
/usr/lib/perl5/....

George

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20080709/eb02baa7/attachment.htm>


More information about the CMake mailing list