如何解决错误:包安装可执行文件没有正确的RPATH



我有这个错误,这不是直接引用任何,但有一个简单的解决方案。

背景:

在builroot中编译的一个自定义主机库。
一个使用Buildroot编译的自定义宿主程序,并使用这个库。

在make过程中,Buildroot抱怨如下:

***错误:package host-zic安装可执行文件,没有正确的RPATH:* * */home/aurelien/Project/[…]/BR_dir/主机/bin/my_program

如何解决这个错误?

Nikos C. there给出了答案。这是他的回答的复制/粘贴:

链接时,指定库的目录,并使用rpath:

-Wl,-rpath,/absolute/path/to/your/library -L/absolute/path/to/your/library -llibrary

-L告诉链接器在链接时在哪里找到你的库,-rpath告诉它在运行时在哪里搜索库。

请注意-L和-rpath需要包含您的.so的目录文件,不是库文件本身的实际路径。

用构建根语言翻译:

-Wl,-rpath,$(HOST_DIR)/lib -L$(HOST_DIR)/lib -llibrary

相关内容

  • 没有找到相关文章

最新更新