Nix -- 如何正确使用 addAutoPatchelfSearchPath?

Nix -- 如何正确使用 addAutoPatchelfSearchPath?

我正在打包一个包含一些本机共享对象的工具,我认为将这些对象添加到 rpath 的正确方法是使用我的 Nix 表达式的addAutoPatchelfSearchPath函数installPhase,但它没有.so按预期获取库。我尝试过显式、相对等设置搜索路径。正确的用法是什么?

installPhase = ''
    mkdir -p $out
    addAutoPatchelfSearchPath $(pwd)
    cp -r $src $out
''

答案1

这可能有点旧,但如果有人仍然需要它,您当然应该使用目录内的路径$out(如果您从源文件中获取它,因为它将在构建后被删除,没有机会结束)在推导中):

addAutoPatchelfSearchPath $out/opt/Breitbandmessung

$out/lib请注意,默认情况下包含该文件夹。

相关内容