¿Cómo configuro LD_PRELOAD para un proceso?

¿Cómo configuro LD_PRELOAD para un proceso?

Recientemente descubrí algunas modificaciones para un juego llamado PAYDAY 2. Se llama Basic Lua Tool. Después de compilar, el README.mdarchivo me pidió que

configure LD_PRELOAD para el proceso PAYDAY2 para encontrar el cargador

Sin embargo, tengo que ejecutar PAYDAY 2 a través de Steam, por lo que no puedo simplemente ir a la Terminal y ejecutar el proceso payday2_release. ¿Cómo fuerzo a Steam a usar payday2_releasecon LD_PRELOAD? Tampoco conozco la sintaxis de LD_PRELOAD, así que ayuda.

Fuente del BLT (GitHub):https://github.com/blt4linux/blt4l

El cargador se llamalibblt_loader.so

Respuesta1

Lo encontré. Según el archivo blt4l_1.3_Ubuntu-precise-steamrten el sitio web.https://github.com/blt4linux/blt4l/releases/ya hay un prediseñado libblt_loader.so(desperdiciamos 2 semanas compilando esto) y un README.mddicho

Mueva el contenido de esta carpeta a su carpeta PAYDAY 2, para que se vea así:

PAYDAY 2/
    mods/
    libblt_loader.so

Abra Steam y abra las propiedades de PAYDAY 2. Seleccione "Establecer opciones de inicio" y configúrelo en:

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

Si su carpeta PAYDAY 2 está en una carpeta de biblioteca diferente, cambie la ruta en consecuencia.

información relacionada