LD_PRELOAD가 올바른 라이브러리를 사용하지 않습니다.

LD_PRELOAD가 올바른 라이브러리를 사용하지 않습니다.

실행 파일의 동적 링크를 재정의하려고 합니다.

실행 가능한 "프로그램"이 있습니다

명령:

ldd program 

출력: libstdc++.so.6 => /lib64/libstdc++.so.6

나는 다음과 같은 라이브러리를 가지고 있습니다.

ldd a.so

출력: libstdc++.so.6 => /mydir/libstdc++.so.6

다음을 수행하여 실행 프로그램의 링크를 무시하려고 했습니다.

setenv LD_PRELOAD a.so

이제 실행 파일을 실행하면 다음과 같은 결과를 얻습니다.

/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found

왜 읽으려고 하는 거야?libstdc++.so.6~에서/lib64/libstdc++.so.6그리고는 아니다/mydir/libstdc++.so.6

관련 정보