내 C++ 코드로 공유 라이브러리를 구축 중입니다.라엘 주식회사(메이저 버전은 A, 마이너 버전은 B)
다음과 같은 경우 공유 라이브러리를 복사할 때 안정적이고 신뢰할 수 있는 방식으로 작동하도록 보장됩니다.라엘 주식회사도착하다:
이 공유 라이브러리에 대해 알고 싶습니다.
- RHEL AC, 여기서 C<B.
- RHEL AC, 여기서 C>B.
- RHEL 데이터베이스, 여기서 D>A
- RHEL DB, 여기서 D<A.
가능하다면 자세한 내용은 관련 설명서를 참조하세요.
내 C++ 코드에는 종속성이 없습니다. 즉, RHEL AB에서 빌드할 때 외부 라이브러리와 연결하지 않습니다.
답변1
관련 문서는RHEL 애플리케이션 호환성 가이드. 기본적으로 대답은 자신의 공유 라이브러리가 의존하는 라이브러리에 따라 다릅니다.
호환성 수준 2 라이브러리에 의존하는 경우 시나리오 1과 2는 괜찮습니다. 옵션 2는 작동이 보장되며, 라이브러리가 마이너 버전 B에 도입된 것에 의존하게 되지 않는 한 옵션 1도 작동합니다(이런 방식으로 종속성에서 문서화된 API만 사용하는 경우에는 작동하지 않습니다).
상황에 따라 호환성 수준 1 라이브러리에만 의존한다면 모든 것이 가능합니다. 두 주요 버전 모두 첫 번째 버전이 도입된 후 수준 1 라이브러리와의 호환성을 보장하므로 세 가지 주요 버전에서 찾을 수 있습니다.