Как мне установить LD_PRELOAD для процесса?

Как мне установить LD_PRELOAD для процесса?

Недавно я откопал несколько модов для игры PAYDAY 2. Это называется Basic Lua Tool. После компиляции файл README.mdпопросил меня

установите LD_PRELOAD для процесса PAYDAY2, чтобы найти загрузчик

Однако мне нужно запустить PAYDAY 2 через Steam, поэтому я не могу просто зайти в Терминал и запустить процесс payday2_release. Как заставить Steam использовать payday2_releaseс LD_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 находится в другой папке библиотеки, измените путь соответствующим образом.

Связанный контент