我希望在本地安装并在$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/

10-11 22:07
查看更多