如何將 LD_PRELOAD 設定為進程?

如何將 LD_PRELOAD 設定為進程?

我最近為一款名為 PAYDAY 2 的遊戲挖掘了一些 mod。編譯後,README.md文件要求我

為PAYDAY2程序設定LD_PRELOAD以查找載入程序

然而,我必須透過 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(浪費了兩週時間編譯這個)和README.md一句話

將此資料夾的內容移至 PAYDAY 2 資料夾中,如下所示:

PAYDAY 2/
    mods/
    libblt_loader.so

開啟 Steam,然後開啟 PAYDAY 2 的屬性。

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

如果您的 PAYDAY 2 資料夾位於不同的庫資料夾中,請相應地變更路徑。

相關內容