Libtool
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
Libtool은 다양한 유닉스 계열 운영 체제에서 정적 라이브러리 및 동적 라이브러리 생성을 관리하는 데 도움을 주는 도구이다. Libtool은 운영 체제별 공유 라이브러리 처리 방식의 차이와 C 컴파일러, 라이브러리 함수, 헤더 파일 이름의 차이로 인한 소프트웨어 이식의 어려움을 해결한다. GNU Libtool은 플랫폼별 종속성과 사용자 인터페이스를 단일 스크립트로 캡슐화하여 새로운 시스템에서 컴퓨터 프로그램 컴파일 프로세스를 단순화하도록 설계되었다. Libtool은 GNU 빌드 시스템의 오토컨프 및 오토메이크에서 사용되며, 직접 사용할 수도 있다. GNU Libtool 이후 다양한 자유 소프트웨어 프로젝트에서 드롭인 대체품을 만들었다.
더 읽어볼만한 페이지
- 컴파일 도구 - GNU 빌드 시스템
GNU 빌드 시스템은 Autoconf, Automake, Libtool 등의 오토툴과 GNU make 등으로 구성되어 다양한 UNIX 시스템에서 소프트웨어 빌드 및 설치를 지원하지만, 복잡성과 이식성에 대한 비판도 존재한다. - 컴파일 도구 - MSBuild
MSBuild는 마이크로소프트에서 개발한 빌드 자동화 도구로서, 프로젝트 파일에 기술된 대상을 실행하여 빌드 과정을 자동화하며, Team Foundation 빌드와 연동하여 팀 빌드 환경을 구성하는 데 사용된다. - 자유 라이브러리 - Tk (소프트웨어)
Tk는 Tcl 스크립팅 언어의 크로스 플랫폼 GUI 툴킷으로, 다양한 플랫폼 이식과 여러 프로그래밍 언어 바인딩을 지원하며 사용자 정의 가능한 위젯들을 제공한다. - 자유 라이브러리 - SQLite
SQLite는 D. 리처드 히프가 설계한 서버리스 구조의 임베디드 SQL 데이터베이스 엔진으로, 별도의 DBMS 없이 프로그램에 통합되어 작동하며 전체 데이터베이스를 단일 파일로 저장하는 특징이 있고, 다양한 운영체제와 환경에서 널리 사용된다. - GNU 프로젝트 소프트웨어 - GNU 코어 유틸리티
GNU 코어 유틸리티는 유닉스 계열 운영체제에서 파일, 셸, 텍스트 조작을 위한 기본적인 명령어 모음으로, GNU 파일 유틸리티에서 시작하여 3개의 패키지가 통합되어 발전했으며 셸 스크립트 및 시스템 관리에 필수적인 도구를 제공한다. - GNU 프로젝트 소프트웨어 - GNU 허드
GNU 허드는 유닉스 운영 체제를 대체하는 것을 목표로 개발된 GNU 프로젝트의 커널로, 마이크로커널 기반의 서버-클라이언트 아키텍처를 사용하며, 파일 시스템 기능을 확장하는 트랜슬레이터 개념을 제공한다.
| Libtool - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 기본 정보 | |
![]() | |
| 개발자 | GNU 프로젝트 |
| 최초 릴리스 날짜 | 1997년 7월 9일 |
| 최신 릴리스 버전 | 2.4.6 |
| 최신 릴리스 날짜 | 2015년 2월 15일 |
| 운영 체제 | 크로스 플랫폼 |
| 장르 | 라이브러리 |
| 라이선스 | GPLv2 |
| 웹사이트 | GNU Libtool 공식 웹사이트 |
2. 필요성
다양한 운영 체제는 공유 라이브러리를 다르게 처리한다. 일부 플랫폼은 공유 라이브러리를 전혀 사용하지 않는다. 소프트웨어 프로그램을 이식 가능하게 만드는 것은 어려울 수 있다. C 컴파일러는 시스템마다 다르며, 특정 라이브러리 함수가 일부 시스템에 없으며, 헤더 파일의 이름이 다를 수 있다.
다양한 운영 체제는 공유 라이브러리를 다르게 처리한다. 일부 플랫폼은 공유 라이브러리를 전혀 사용하지 않는다. 소프트웨어 프로그램을 이식 가능하게 만드는 것은 어려울 수 있다. C 컴파일러는 시스템마다 다르며, 특정 라이브러리 함수가 일부 시스템에 없으며, 헤더 파일의 이름이 다를 수 있다.
오토컨프와 오토메이크에서 사용되는 GNU 빌드 시스템의 이식성 도구이다. 직접 사용하는 것도 가능하다.
GNU Libtool이 출시된 이후, 다른 자유 소프트웨어 프로젝트들은 다양한 소프트웨어 라이선스 하에 드롭인(drop-in) 대체품을 만들었다.[6] [https://git.foss21.org/slibtool slibtool]도 그러한 구현체 중 하나이다.[7]
[1]
웹사이트
GNU
http://directory.fsf[...]
2012-06-25
Libtool은 다양한 유닉스 계열 운영 체제에서 정적 라이브러리 및 동적 라이브러리 라이브러리 생성을 관리하는 데 도움을 준다. Libtool은 라이브러리 생성 프로세스를 추상화하여 다양한 시스템(예: 리눅스 시스템 대 솔라리스) 간의 차이점을 숨김으로써 이를 수행한다.
GNU Libtool은 "플랫폼별 종속성과 사용자 인터페이스를 단일 스크립트로 캡슐화"하여 새로운 시스템에서 컴퓨터 프로그램 컴파일 프로세스를 단순화하도록 설계되었다.[4] 프로그램을 새로운 시스템으로 이식할 때 Libtool은 이식자가 구축할 공유 라이브러리에 대한 하위 수준 문서를 읽을 필요 없이, 단지 ''configure'' 스크립트(또는 이에 상응하는 스크립트)를 실행하기만 하면 되도록 설계되었다.[4]
3. 작동 방식
Libtool은 다양한 유닉스 계열 운영 체제에서 정적 라이브러리 및 동적 라이브러리 라이브러리 생성을 관리하는 데 도움을 준다. Libtool은 라이브러리 생성 프로세스를 추상화하여 다양한 시스템(예: 리눅스 시스템 대 솔라리스) 간의 차이점을 숨김으로써 이를 수행한다.
GNU Libtool은 "플랫폼별 종속성과 사용자 인터페이스를 단일 스크립트로 캡슐화"하여 새로운 시스템에서 컴퓨터 프로그램 컴파일 프로세스를 단순화하도록 설계되었다.[4] 프로그램을 새로운 시스템으로 이식할 때, Libtool은 이식자가 구축할 공유 라이브러리에 대한 하위 수준 문서를 읽을 필요 없이, 단지 ''configure'' 스크립트(또는 이에 상응하는 스크립트)를 실행하기만 하면 되도록 설계되었다.[4]
4. 사용
5. 클론 및 파생
참조
[2]
서적
The GNU Libtool manual
https://www.gnu.org/[...]
The GNU project
2015-02-15
[3]
서적
The GNU Libtool manual
https://www.gnu.org/[...]
The GNU project
2015-02-15
[4]
서적
Libtool Manual
https://www.gnu.org/[...]
[5]
서적
The GNU Libtool manual
https://www.gnu.org/[...]
The GNU project
2015-02-15
[6]
문서
BSD-licensed libtool
http://BXR.SU/OpenBS[...]
[7]
웹사이트
Slibtool - Gentoo wiki
https://wiki.gentoo.[...]
2024-03-11
[8]
웹인용
GNU
http://directory.fsf[...]
2012-06-25
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com
