Como defino LD_PRELOAD para um processo?

Como defino LD_PRELOAD para um processo?

Recentemente descobri alguns mods para um jogo chamado PAYDAY 2. É chamado de Basic Lua Tool. Após a compilação, o README.mdarquivo me pediu para

defina LD_PRELOAD para o processo PAYDAY2 para encontrar o carregador

No entanto, tenho que executar o PAYDAY 2 através do Steam, então não posso simplesmente entrar no Terminal e executar o processo payday2_release. Como faço para forçar o Steam a usar o payday2_releaseLD_PRELOAD? Também não conheço a sintaxe de LD_PRELOAD, então, por favor, ajude.

Fonte para o BLT (GitHub):https://github.com/blt4linux/blt4l

Carregador é chamadolibblt_loader.so

Responder1

Encontrei. De acordo com o arquivo blt4l_1.3_Ubuntu-precise-steamrtno sitehttps://github.com/blt4linux/blt4l/releases/já existe um pré-construído libblt_loader.so(desperdiçou 2 semanas compilando isso) e um README.mdditado

Mova o conteúdo desta pasta para a pasta PAYDAY 2, para que fique assim:

PAYDAY 2/
    mods/
    libblt_loader.so

Abra o Steam e abra as propriedades do PAYDAY 2. Selecione "Definir opções de inicialização" e defina-o como:

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

Se a sua pasta PAYDAY 2 estiver em uma pasta de biblioteca diferente, altere o caminho de acordo.

informação relacionada