*-devel 패키지가 뭐죠?
libgtk+-devel 또는 python-devel 등의 개발 패키지의 유틸리티는 무엇입니까?라이브러리 소스가 들어있나요?libgtk+와 같은 개발 외 패키지와 어떻게 다른가요?
그*-devel
패키지(통상은 라고 불립니다)*-dev
Debian 기반 배포판의 경우)는 일반적으로 특정 라이브러리에 대해 코드를 컴파일하는 데 필요한 모든 파일입니다.
라이브러리를 사용하여 응용 프로그램을 실행하는 경우libfoo
실제 공유 라이브러리 파일만(*.so.*
,예를들면libfoo.so.1.0
)가 필요합니다(일부 데이터 파일과 버전 고유의 심볼 링크도 있습니다).
라이브러리를 사용하는 C 애플리케이션을 실제로 컴파일하려면 헤더 파일이 필요합니다.*.h
,예를들면foo.h
이 어플리케이션의 인터페이스와 공유 라이브러리에 대한 버전이 필요 없는 심볼링크를 기술합니다( ).*.so
,예를들면libfoo.so
->libfoo.so.1.0
)는, 통상, 에 번들 되어 있습니다.*-devel
패키지.
때때로 그*-devel
패키지에는 라이브러리의 정적으로 컴파일된 버전도 포함되어 있습니다(*.a
,예를들면libfoo.a
다이내믹 라이브러리에 전혀 의존하지 않는 완전한 스탠드아론 애플리케이션을 구축하고 싶은 경우).
다른 언어(Java, Python 등)는 라이브러리의 API를 메모하는 다른 방법(실제 라이브러리에 필요한 모든 정보를 효과적으로 포함)을 사용하기 때문에 보통 별도의 방법은 필요하지 않습니다.*-devel
패키지(매뉴얼 및 추가 툴 제외)
일반적으로 필요한 헤더와 라이브러리가 포함되어 있습니다.예를 들어 Python-devel은 Python 인터프리터를 자신의 응용 프로그램에 포함시키고 싶을 때 필요한 Python 헤더와 라이브러리를 제공합니다.일부 추가 도구 및 문서(예: 개발자 설명서 또는 코드 예제)도 포함되어 있습니다.
언급URL : https://stackoverflow.com/questions/2358801/what-are-devel-packages
'programing' 카테고리의 다른 글
모니터 해상도에 관계없이 JFrame이 중앙에 표시되도록 설정하려면 어떻게 해야 합니까? (0) | 2022.08.12 |
---|---|
예기치 않은 토큰: UglifyJs의 연산자(>) (0) | 2022.08.12 |
Vuejs 2: 워치옵션으로 동작하지 않음 (0) | 2022.08.12 |
컴포넌트 마운트 시 Vuex의 상태 데이터에 액세스하는 방법 (0) | 2022.08.12 |
모든 문자가 고유한지 여부를 판단하기 위한 비트 벡터 사용법을 설명합니다. (0) | 2022.08.12 |