본문 바로가기
프로그램 개발(분석, 설계, 코딩, 배포)/2. 개발

Devel

by 3604 2025. 1. 21.
728x90

 

DevOps/지식창고

Devel

WhiteDuck 2024. 4. 1. 19:58

Dev,Devel 패키지란 ?

리눅스에서 dev, devel이 붙은 패키지는 컴파일을 위한 헤더 및 라이브러리 패키지입니다.

  • 분류 : Ubuntu와 같은 데비안 계열 리눅스 : -dev, CentOS와 같은 레드햇 계열 리눅스 : -devel
  • 일반적으로 *. h, *. so, *. a 확장자를 가진 파일로 구성되어있습니다.
  • devel 패키지의 주요 역할은 다른 프로그램들을 위한 라이브러리 역할소스코드 컴파일입니다.



devel 패키지에 포함된 주요 파일 확장자를 요약하면 아래 그림과 같습니다.


파일 확장자 명 설명
*.h 파일 헤더 파일로 소스코드 파일. ex) C의 stdio.h 파일
*.so 파일 동적(Dynamic) 라이브러리로 Shared Object의 약자, 윈도우의 DLL(Dynamic Link Library)와 같은 역할을 함 프로그램 실행 중에 동적으로 링크됨 (프로그램에 라이브러리가 포함되지 않음 - 컴파일 시 어떤 *.so 라이브러리를 사용하는지만 포함되어 동적으로 연결하여 사용
*.a 파일 정적(Static) 라이브러리로 Archive Library를 의미 컴파일 할 때 .a 라이브러리가 포함됨. 파일에 포함되기에 .a파일이 없어도 프로그램이 돌아가지만 용량이 커지고 버전관리가 .so 파일을 링크한 것에 비해 힘듦



  • devel 은 보통 어떻게 설치할까요?
yum -y install lvm2-devel.x86_64




참고 :

반응형
 

출처: https://whiteduck.tistory.com/178 [이헌제의 블로그:티스토리]

728x90
반응형