[CMake] Absolute Path linking library

Felipe Menezes Machado felipou at gmail.com
Wed Sep 4 10:29:14 EDT 2013


I'm not an expert, but I think this wiki could help:
http://www.cmake.org/Wiki/CMake_RPATH_handling


On Tue, Sep 3, 2013 at 10:47 PM, Laurent Chauvin
<lchauvin at bwh.harvard.edu>wrote:

> Hello everyone,
>
> I'm working on a library, and I would like the users be able to create
> their own program and liking to my library (by specifying path in cmake).
>
> I created the library and an example to test it.
> Everything compiles.
>
> However, when I try to run my example I have this error:
> MyExample:
>         libMyLib.1.dylib (compatibility version 1.0.0, current version
> 1.0.0)
>         /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current
> version 56.0.0)
>         /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
> version 169.3.0)
>
> The problem is my example is not in the same directory as my library (not
> even in a subdirectory).
> And it seems it's linking to my library with a relative path.
>
> If I add the path of my library in DYLD_LIBRARY_PATH it works, but I would
> like the users to be able to compile and link straight forward.
>
> To link the library to my example I use find_package(MyLib REQUIRED) and
> include(${MyLib_USE_FILE}) which basically do a LINK_DIRECTORIES with the
> absolute path of the library.
>
> Then I do add_executable and target_link_libraries(MyExample
> ${MyLib_LIBRARIES})
>
> Compilation is working fine. There is these options:
>
> -L/Absolute/Path/To/MyLib -lMyLib
>
> But at runtime, library cannot be found.
>
> Would it be possible to put the full path of my library when linking in
> the CMakeLists ?
>
> Thank you.
> -Laurent
>
>
>
> --
>
> Powered by www.kitware.com
>
> Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Kitware offers various services to support the CMake community. For more
> information on each offering, please visit:
>
> CMake Support: http://cmake.org/cmake/help/support.html
> CMake Consulting: http://cmake.org/cmake/help/consulting.html
> CMake Training Courses: http://cmake.org/cmake/help/training.html
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Follow this link to subscribe/unsubscribe:
> http://www.cmake.org/mailman/listinfo/cmake
>



-- 
[]s

Relax, it's only ONES and ZEROS!!!!

Felipe Menezes Machado
Mestre em Ciência da Computação - DCC - UFMG
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20130904/bf7f3580/attachment-0001.htm>


More information about the CMake mailing list