libc6-dev와 libc6의 차이점

libc6-dev와 libc6의 차이점

libc6-dev:amd64데비안 패키지에는 , stdio.h, ctype.h등과 같은 C 프로그래밍의 모든 공통 헤더 파일이 포함되어 있습니다. 내가 아는 한, C로 작성된 거의 모든 응용 프로그램은 컴파일된 형식으로 동일한 헤더 파일을 포함해야 합니다. time.h맞습니까? libc6:amd64아니면 간단히 말해서 libc6-dev:amd64과 의 차이점은 무엇입니까 libc6:amd64?

답변1

포장 지침을 확인하세요.libc6:

시스템의 거의 모든 프로그램에서 사용되는 표준 라이브러리가 포함되어 있습니다. 이 패키지에는 표준 C 라이브러리, 표준 수학 라이브러리 및 기타 여러 라이브러리의 공유 버전이 포함되어 있습니다.

그리고libc6-dev:

표준 C 라이브러리를 사용하는 프로그램을 컴파일하고 링크하는 데 필요한 심볼릭 링크, 헤더 파일, 개체 파일이 포함되어 있습니다.

libc6libc.so.6C 라이브러리에 의해 구현된 기능은 여러 공유 라이브러리 등의 형태로 제공됩니다. libc6-devC 라이브러리를 사용하여 소프트웨어를 구축하는 데 필요한 추가 파일을 제공합니다. 이러한 추가 파일은 공유 라이브러리의 콘텐츠와 별개입니다.

이에 대해 생각하는 또 다른 방법은 libc6C 라이브러리를 사용하는 프로그램에 런타임에 필요한 파일을 제공하고 libc6-dev라이브러리 자체 외에 빌드에 필요한 파일을 제공하는 것입니다(그래서 상황에 libc6-dev따라 다릅니다 libc6. 소프트웨어를 빌드하려면 둘 다 필요합니다). . libc6C 라이브러리를 사용하여 빌드된 소프트웨어를 실행하기 위해 동적 링커에서 사용하는 파일 libc6-dev과 C 라이브러리를 사용하여 소프트웨어를 빌드하기 위해 컴파일러 및 빌드 타임 링커에서 사용하는 파일을 포함합니다.

대부분의 라이브러리 패키지에는 동일한 구별이 적용됩니다. 런타임 패키지와 빌드 타임 패키지가 있습니다 -dev.

관련 정보