如何将 LD_PRELOAD 设置为某个进程?

如何将 LD_PRELOAD 设置为某个进程?

我最近为一款名为 PAYDAY 2 的游戏挖了一些模组。它被称为 Basic Lua Tool。编译后,文件README.md要求我

设置 LD_PRELOAD 以便 PAYDAY2 进程找到加载器

但是我必须通过 Steam 运行 PAYDAY 2,所以我不能直接进入终端并运行该进程payday2_release。如何强制 Steam 使用payday2_releaseLD_PRELOAD?我也不知道 LD_PRELOAD 的语法,所以请帮忙。

BLT 的来源(GitHub):https://github.com/blt4linux/blt4l

加载器被调用libblt_loader.so

答案1

找到了。根据blt4l_1.3_Ubuntu-precise-steamrt网站上的文件https://github.com/blt4linux/blt4l/releases/已经有一个预建的libblt_loader.so(浪费了 2 周的时间来编译它)和README.md一句话

将此文件夹的内容移动到您的 PAYDAY 2 文件夹中,使其看起来像这样:

PAYDAY 2/
    mods/
    libblt_loader.so

打开 Steam,打开 PAYDAY 2 的属性。选择“设置启动选项”,并将其设置为:

env LD_PRELOAD="$LD_PRELOAD ./libblt_loader.so" %command%

如果您的PAYDAY 2 文件夹位于不同的库文件夹中,请相应地更改路径。

相关内容