다양한 주 버전과 부 버전 간의 라이브러리 안정성

다양한 주 버전과 부 버전 간의 라이브러리 안정성

내 C++ 코드로 공유 라이브러리를 구축 중입니다.라엘 주식회사(메이저 버전은 A, 마이너 버전은 B)

다음과 같은 경우 공유 라이브러리를 복사할 때 안정적이고 신뢰할 수 있는 방식으로 작동하도록 보장됩니다.라엘 주식회사도착하다:

이 공유 라이브러리에 대해 알고 싶습니다.

  1. RHEL AC, 여기서 C<B.
  2. RHEL AC, 여기서 C>B.
  3. RHEL 데이터베이스, 여기서 D>A
  4. RHEL DB, 여기서 D<A.

가능하다면 자세한 내용은 관련 설명서를 참조하세요.

내 C++ 코드에는 종속성이 없습니다. 즉, RHEL AB에서 빌드할 때 외부 라이브러리와 연결하지 않습니다.

답변1

관련 문서는RHEL 애플리케이션 호환성 가이드. 기본적으로 대답은 자신의 공유 라이브러리가 의존하는 라이브러리에 따라 다릅니다.

호환성 수준 2 라이브러리에 의존하는 경우 시나리오 1과 2는 괜찮습니다. 옵션 2는 작동이 보장되며, 라이브러리가 마이너 버전 B에 도입된 것에 의존하게 되지 않는 한 옵션 1도 작동합니다(이런 방식으로 종속성에서 문서화된 API만 사용하는 경우에는 작동하지 않습니다).

상황에 따라 호환성 수준 1 라이브러리에만 의존한다면 모든 것이 가능합니다. 두 주요 버전 모두 첫 번째 버전이 도입된 후 수준 1 라이브러리와의 호환성을 보장하므로 세 가지 주요 버전에서 찾을 수 있습니다.

관련 정보