2012-02-14 2 views
0

예를 들어, zlib를 사용하는 C 프로그램을 작성한 후에 어떤 이유로 든 zlib를 업그레이드하고 싶습니다. 소스에서 zlib을 빌드하고 lib를 대체 할 수 있습니까? 또는 원래 프로그램을 다시 컴파일해야합니까? 아마 정적 또는 동적 연결에 따라 달라집니다 내 첫 번째 추측이며, 아마 적어도 하나의 형식으로 작동하는 것 같아요.라이브러리를 소스에서 컴파일하고 라이브러리가 필요없는 부분을 손상시키지 않고 설치할 수 있습니까?

+0

이 작업을 직접 수행하지는 않았지만 일부 심볼릭 링크를 다시 만들고 ldconfig를 실행해야한다고 생각합니다. –

답변

1

DLL/공유 라이브러리를 사용하는 경우 새 라이브러리가 이전 버전과 호환되면 다시 컴파일하지 않아도됩니다. 물론 응용 프로그램이 문서화되지 않은 기능에 의존하거나 라이브러리 작성자가 실수를 한 경우 모든 베팅이 해제됩니다.

이전 버전과의 호환성은 ABI이 호환되고 사용되는 기능의 동작이 동일하다는 것을 의미합니다.

+0

쿨, 고마워요! –

관련 문제