[Insight-users] Installed project with shared libs

Zachary Pincus zpincus at stanford.edu
Thu Feb 23 14:39:53 EST 2006


Hi folks,

For the first time ever, I actually installed ITK (built with shard  
libs) as opposed to using it from the build directory.

After installing ITK, I moved the build directory and tried to build  
and run a project that uses ITK. The project built fine, because the  
linker saw the installed dylibs. However, the project won't run,  
because the rpaths in the installed dylibs were paths to the build  
directory, not the install directory. Thus dyld can't find the itk  
libraries.

It seems like this issue will arise with any CMake-driven project,  
and not just ITK. So, in its current state, can CMake be used to  
create shared libs that work properly when installed? I know that  
CMake just got custom rpath support (thanks Brad!), so I'm curious as  
to what ITK (or any CMake project that installs shared libs) would  
need to do to support this.

It seems like two copies of the libs would have to be linked: one for  
use in the build dir, and one InstallOnly copy, with the correct  
install rpath. Is this correct? Is there an easier/better solution  
(preferably cross-platform)?

Thanks,

Zach


More information about the Insight-users mailing list