我希望在本地安装并在$HOME/.local/
路径而不是系统范围的/usr/
文件夹中安装软件。该软件使用CMAKE进行编译。
安装后,将软件二进制文件安装在$HOME/.local/bin/
中,将库安装在$HOME/.local/lib/
中。因此,当我尝试运行该程序时,它抛出一个错误,即找不到所需的库(顺便说一句,该库存在于$HOME/.local/lib/
中)。
如果将$LD_LIBRARY_PATH
设置为$HOME/.local/lib
,则该程序可以正常运行。但我不要这个。因此,代替此,我想知道在使用CMAKE编译软件时如何指定RPATH
变量(它将指向$HOME/.local/lib
)。
请帮助。
最佳答案
我在CMakefile中使用以下两行
set(CMAKE_MACOSX_RPATH 1)
set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
(仅当使用MacOSX时才需要第一个)
关于cmake - 如何在CMAKE中设置RPATH?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43551483/