공유 라이브러리 로드 오류: libcppunit-1.13.so.0: 공유 개체 파일을 열 수 없습니다. 해당 파일 또는 디렉터리가 없습니다.

공유 라이브러리 로드 오류: libcppunit-1.13.so.0: 공유 개체 파일을 열 수 없습니다. 해당 파일 또는 디렉터리가 없습니다.

필요하다고 생각되는 모든 작업을 수행했지만 이 라이브러리를 올바르게 설치할 수 없습니다.

ldconfig -p | ldconfig -p |

빈 문자열을 계속 반환합니다.

설치하기 위해 루트 액세스 없이 다음을 실행했습니다.

./configure --prefix=일부/홈/폴더

만들다

설치하기 위해서

LDFLAGS 및 CFLAGS가 포함되어 있고 모든 파일이 설치 폴더에 올바르게 배치되어 있지만. 또한 환경 변수가 이 설치 폴더(lib의 경우 LD_LIBRARY_PATH, LIBRARY_PATH, include의 경우 CPATH, bin의 경우 경로)로 설정되어 있지만 작동하지 않습니다. 다른 프로그램을 컴파일하여 라이브러리에 접근하려고 하면 제목에 명시된 오류를 반환합니다. 반면에 다른 라이브러리(popt)로 똑같은 작업을 수행했는데 제대로 작동했고 ldconfig -p | grep libpopt! !

내가 뭘 잘못하고 있는지, 아니면 무엇을 고칠 수 있는지 아는 사람 있나요?

달리는 동안

ld -lcppunit -ldl -L/some/home/폴더

라이브러리 파일을 찾을 수 있다고 알려주지만 _start 기호를 찾을 수 없고 시작점이 설정되지 않은 기호도 반환합니다.

Red Hat Enterprise Linux 6.5 실행

답변1

귀하의 질문에는 변수를 내보내는지 여부가 지정되어 있지 않으므로 아직 변수를 내보내지 않았다고 가정합니다.

평소와 같이 변수를 설정하되 실행해야 하는 명령을 실행하기 전에 각 변수를 내보내십시오.

export LD_LIBRARY_PATH
export CFLAGS

이렇게 하면 해당 특정 세션에서 실행 중인 모든 항목에 변수를 사용할 수 있게 됩니다.

관련 정보