linux에서 프로그램을 실행하는 데 라이브러리 부족 문제가 발생했습니다

628 단어
삽입식 개발을 할 때 많은 것을 인용할 것이다.so 파일, 컴파일 도구를 통해 컴파일한 후에 프로그램을 실행하면 다음과 같은 라이브러리가 부족할 수 있습니다.
./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory

위의 현상은 운영체제 실행 프로그램이 의존할 라이브러리 파일을 찾지만 라이브러리 파일의 환경 변수 아래에서 필요한 파일을 찾지 못해 시스템이 오류를 보고하는 것이다.
해결 방법:
1./etc/ld.so.conf 파일에 필요한 라이브러리 파일 스트로크를 추가합니다.
2. 명령을 통해 이번 프로그램 실행에 의존하는 라이브러리 파일의 강도를 가리킨다.여기서 $PWD/lib은 라이브러리 파일이 있는 명령이며, 이 명령은 매번 실행되어야 합니다.
export LD_LIBRARY_PATH=$PWD/lib

프로그램에 필요한 라이브러리 파일을 보려면 다음과 같이 하십시오.
ldd tests

좋은 웹페이지 즐겨찾기