我的c++应用程序有一个可执行文件和多个本地共享库。当我构建可执行文件时,链接器(LD)将可执行的RPATH设置为编译环境中本地共享库的路径。
问题是,当我构建应用程序的RPM并在其他系统上安装RPM时,应用程序可执行文件在编译环境中的目录中查找本地共享库。
我希望我的可执行文件在RPM安装它们的路径上查找本地共享库,而不是在编译时它们存在的路径上。
我知道,一旦我使用实用程序chrpath安装了RPM,就可以更改可执行文件的RPATH。但我想让它自动化。通过Makefile中的LD标志或从RPM规范文件执行CHRPATH的首选方法是什么。或者还有其他更好的方法。
https://stackoverflow.com/questions/33039918
复制相似问题