无法从可执行文件中删除rpath

时间:2014-02-06 00:02:01

标签: ubuntu arm busybox rpath

我正在为ARM平台进行交叉编译。在我链接的众多库文件中,只有极少数库文件有rpath。

我不知道它来自哪里,因为我将我需要的所有库复制到一个文件夹中,并使用Netbeans将它们添加到项目中(在Ubuntu下使用Linaro编译器)。即使我从命令行编译输出也是一样的。

我尝试了patchelf,但它没有删除rpath。程序本身是有效的(例如,如果我在搜索lib时创建它正在寻找的路径)。

知道怎么解决吗?

2 个答案:

答案 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.

http://www.cmake.org/Wiki/CMake_RPATH_handling