首页 > 解决方案 > 设置可执行 rpath 以在 cmake 中安装前缀

问题描述

我有一个使用一些外部库的应用程序,我不想将这些库安装到系统中。我的程序所需glibc的版本没有安装在目标系统上,我必须glibc随我的应用程序一起发布自定义版本。我的应用程序是用 C++ 编写的,并使用 CMake 作为构建系统。我还使用 CPack 将我的应用程序与依赖项一起打包到 RPM 中。

这些是我所做的步骤:

为了让我的应用程序正常工作,我还需要执行一个步骤,即设置rpath${CMAKE_INSTALL_PREFIX}/lib. 但是如果我使用patchelf,CPack 不允许我打包我的应用程序。安装后我必须设置rpath为二进制文件。

我知道这是非常临时的解决方案,什么是更好的解决方案?

标签: glibcdynamic-linkingcpackrpath

解决方案


推荐阅读