차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
linuxfromscratch:12.1:099-ncurses-6.4-20230520 [2024/05/20 13:30] – [8.29.1. Ncurses 설치] baecy | linuxfromscratch:12.1:099-ncurses-6.4-20230520 [2024/06/11 11:54] (현재) – 바깥 편집 127.0.0.1 | ||
---|---|---|---|
줄 1: | 줄 1: | ||
^ Linux From Scratch - Version 12.1-systemd | ^ Linux From Scratch - Version 12.1-systemd | ||
^ Chapter 8. Installing Basic System Software | ^ Chapter 8. Installing Basic System Software | ||
- | |[[.: | + | |[[.: |
|GCC-13.2.0 | |GCC-13.2.0 | ||
줄 10: | 줄 10: | ||
Ncurses 패키지에는 터미널에 독립적인 문자 화면 처리를 위한 라이브러리가 포함되어 있습니다. | Ncurses 패키지에는 터미널에 독립적인 문자 화면 처리를 위한 라이브러리가 포함되어 있습니다. | ||
- | 대략적인 | + | * **빌드 시간:** 0.2 SBU |
- | 필요한 | + | * **디스크 공간:** 45MB |
----- | ----- | ||
줄 33: | 줄 33: | ||
---- | ---- | ||
- | === 새로운 구성 | + | === configure |
- | * --with-shared \\ 이 옵션은 | + | * --with-shared \\ 공유 C 라이브러리를 빌드하고 설치합니다. |
* --without-normal \\ 정적 C 라이브러리를 빌드 및 설치하지 않습니다. | * --without-normal \\ 정적 C 라이브러리를 빌드 및 설치하지 않습니다. | ||
* --without-debug \\ Ncurses가 디버그 라이브러리를 빌드 및 설치하지 않도록 합니다. | * --without-debug \\ Ncurses가 디버그 라이브러리를 빌드 및 설치하지 않도록 합니다. | ||
* --with-cxx-shared \\ Ncurses가 공유 C++ 바인딩을 빌드 및 설치하도록 합니다. 또한 정적 C++ 바인딩을 빌드 및 설치하지 못하도록 합니다. | * --with-cxx-shared \\ Ncurses가 공유 C++ 바인딩을 빌드 및 설치하도록 합니다. 또한 정적 C++ 바인딩을 빌드 및 설치하지 못하도록 합니다. | ||
- | * -enable-pc-files \\ 이 스위치는 | + | * -enable-pc-files \\ pkg-config용 .pc 파일을 생성하고 설치합니다. |
- | * --enable-widec \\ 이 스위치는 | + | * --enable-widec \\ 일반 라이브러리(예: |
패키지를 컴파일합니다. | 패키지를 컴파일합니다. | ||
- | < | + | <code bash> |
make | make | ||
</ | </ | ||
줄 52: | 줄 52: | ||
이 패키지를 설치하면 '' | 이 패키지를 설치하면 '' | ||
- | < | + | <code bash> |
make DESTDIR=$PWD/ | make DESTDIR=$PWD/ | ||
install -vm755 dest/ | install -vm755 dest/ | ||
줄 61: | 줄 61: | ||
</ | </ | ||
- | 많은 애플리케이션은 여전히 링커가 와이드 문자가 아닌 Ncurses 라이브러리를 찾을 수 있기를 기대합니다. 이러한 애플리케이션은 심볼릭 링크를 통해 와이드 문자 라이브러리와 연결하도록 속입니다(.so 링크는 항상 와이드 문자 ABI를 사용하도록 curses.h를 편집한 경우에만 안전합니다). | + | 많은 애플리케이션은 여전히 링커가 와이드 문자 |
<code lang=bssh> | <code lang=bssh> | ||
줄 72: | 줄 72: | ||
마지막으로, | 마지막으로, | ||
- | < | + | <code bash> |
ln -sfv libncursesw.so / | ln -sfv libncursesw.so / | ||
</ | </ | ||
줄 78: | 줄 78: | ||
원하는 경우 Ncurses 문서를 설치합니다. | 원하는 경우 Ncurses 문서를 설치합니다. | ||
- | < | + | <code bash> |
cp -v -R doc -T / | cp -v -R doc -T / | ||
</ | </ | ||
줄 86: | 줄 86: | ||
위의 지침은 소스에서 컴파일하여 설치한 패키지가 런타임에 링크되지 않으므로 와이드 문자가 아닌 Ncurses 라이브러리를 만들지 않습니다. 그러나 와이드 문자가 아닌 Ncurses 라이브러리에 대해 링크하는 알려진 유일한 바이너리 전용 애플리케이션은 버전 5가 필요합니다. 일부 바이너리 전용 애플리케이션 때문에 또는 LSB를 준수하기 위해 이러한 라이브러리가 반드시 필요한 경우 다음 명령을 사용하여 패키지를 다시 빌드하세요. | 위의 지침은 소스에서 컴파일하여 설치한 패키지가 런타임에 링크되지 않으므로 와이드 문자가 아닌 Ncurses 라이브러리를 만들지 않습니다. 그러나 와이드 문자가 아닌 Ncurses 라이브러리에 대해 링크하는 알려진 유일한 바이너리 전용 애플리케이션은 버전 5가 필요합니다. 일부 바이너리 전용 애플리케이션 때문에 또는 LSB를 준수하기 위해 이러한 라이브러리가 반드시 필요한 경우 다음 명령을 사용하여 패키지를 다시 빌드하세요. | ||
- | < | + | <code bash> |
make distclean | make distclean | ||
./configure --prefix=/ | ./configure --prefix=/ | ||
줄 99: | 줄 99: | ||
</ | </ | ||
- | ==== 8.29.2. Ncurses 구성 ==== | + | ==== 8.29.2. Ncurses |
* **설치된 프로그램: | * **설치된 프로그램: |