Linux 정적 컴파일 문제

Linux 정적 컴파일 문제

testdisk를 정적으로 만들고 실행 중입니다.

정적으로 하다

다음 오류를 반환합니다.

/usr/bin/ld: -luuid를 찾을 수 없음

Collect2: ld는 1개의 종료 상태를 반환합니다.

문제는 무엇입니까?

makefile에는 다음 줄이 있습니다.

LIBS = -lz -lntfs -luuid -lcrypto -lext2fs -lcom_err

흐르는 모든 플래그에서 오류가 발생합니다.

-luuid -lcrypto -lext2fs -lcom_err

답변1

이것libuuid-devel의 RPM 패키지Fedora 13에는 공유 라이브러리만 포함된 것 같습니다. 그래서 구축해야 합니다.소스에서정적 라이브러리가 필요한 경우.

나는 이것이 -lcrypto정적 문제와 다른 문제에 대해 동일한 문제가 될 것으로 예상합니다.

그러나 만약 그렇다면테스트 디스크특히 컴파일을 시도할 때 파티션 복구 유틸리티는 대부분의 LiveCD 배포판(Fedora 포함)에 포함되어 있으므로 걱정할 필요가 없습니다.

답변2

기본 원리는 다음과 같이 주어진다.Red Hat 오류 보고서 596898에 대한 솔루션. 기본적으로 정적 라이브러리는 버그가 수정되면 적어도 강제로 다시 연결되므로 사용하지 않는 것이 좋습니다. 특히 자주 사용되는 기능의 경우 디스크와 메모리 공간을 소비합니다.

관련 정보