Wie lege ich LD_PRELOAD für einen Prozess fest?

Wie lege ich LD_PRELOAD für einen Prozess fest?

Ich habe kürzlich einige Mods für ein Spiel namens PAYDAY 2 ausgegraben. Es heißt Basic Lua Tool. Nach dem Kompilieren README.mdforderte mich die Datei auf,

setze LD_PRELOAD für den PAYDAY2-Prozess, um den Loader zu finden

Allerdings muss ich PAYDAY 2 über Steam ausführen, daher kann ich nicht einfach ins Terminal gehen und den Vorgang ausführen payday2_release. Wie zwinge ich Steam, payday2_releaseLD_PRELOAD zu verwenden? Ich kenne auch die Syntax für LD_PRELOAD nicht, also helfen Sie mir bitte.

Quelle für das BLT (GitHub):https://github.com/blt4linux/blt4l

Loader heißtlibblt_loader.so

Antwort1

Gefunden. Laut der Datei blt4l_1.3_Ubuntu-precise-steamrtauf der Websitehttps://github.com/blt4linux/blt4l/releases/es gibt bereits eine vorgefertigte libblt_loader.so(verschwendet 2 Wochen dies zu kompilieren) und ein README.mdSprichwort

Verschieben Sie den Inhalt dieses Ordners in Ihren PAYDAY 2-Ordner, sodass er folgendermaßen aussieht:

PAYDAY 2/
    mods/
    libblt_loader.so

Öffnen Sie Steam und öffnen Sie die Eigenschaften für PAYDAY 2. Wählen Sie „Startoptionen festlegen“ und legen Sie Folgendes fest:

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

Wenn sich Ihr PAYDAY 2-Ordner in einem anderen Bibliotheksordner befindet, ändern Sie den Pfad entsprechend.

verwandte Informationen