我正在为ARM平台进行交叉编译。在我链接的众多库文件中,只有极少数库文件有rpath。
我不知道它来自哪里,因为我将我需要的所有库复制到一个文件夹中,并使用Netbeans将它们添加到项目中(在Ubuntu下使用Linaro编译器)。即使我从命令行编译输出也是一样的。
我尝试了patchelf,但它没有删除rpath。程序本身是有效的(例如,如果我在搜索lib时创建它正在寻找的路径)。
知道怎么解决吗?
答案 0 :(得分:1)
您是否尝试过使用 chrpath ? ,它可能在您的分发包
中可用答案 1 :(得分:0)
如果你使用cmake,
There is a builtin CMake option CMAKE_SKIP_RPATH, if it is enabled all other RPATH related options are ignored, no RPATH is built into anything.