LD_PRELOAD를 프로세스에 어떻게 설정합니까?

LD_PRELOAD를 프로세스에 어떻게 설정합니까?

나는 최근에 PAYDAY 2라는 게임의 모드 몇 가지를 알아냈습니다. 그것은 Basic Lua Tool이라고 불립니다. 컴파일 후 README.md파일에서 다음을 요청했습니다.

로더를 찾으려면 PAYDAY2 프로세스에 대해 LD_PRELOAD를 설정하세요.

하지만 PAYDAY 2를 Steam을 통해 실행해야 하므로 그냥 터미널에 가서 프로세스를 실행할 수는 없습니다 payday2_release. Steam이 LD_PRELOAD를 사용하도록 하려면 어떻게 해야 하나요 payday2_release? 또한 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 폴더가 다른 라이브러리 폴더에 있는 경우 그에 따라 경로를 변경하세요.

관련 정보