我正在打包一个包含一些本机共享对象的工具,我认为将这些对象添加到 rpath 的正确方法是使用我的 Nix 表达式的addAutoPatchelfSearchPath
函数installPhase
,但它没有.so
按预期获取库。我尝试过显式、相对等设置搜索路径。正确的用法是什么?
installPhase = ''
mkdir -p $out
addAutoPatchelfSearchPath $(pwd)
cp -r $src $out
''
答案1
这可能有点旧,但如果有人仍然需要它,您当然应该使用目录内的路径$out
(如果您从源文件中获取它,因为它将在构建后被删除,没有机会结束)在推导中):
addAutoPatchelfSearchPath $out/opt/Breitbandmessung
$out/lib
请注意,默认情况下包含该文件夹。