我有这个错误,这不是直接引用任何,但有一个简单的解决方案。
背景:
在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