다음 이전 차례

7. C++ 프로그램을 컴파일하기

libg++는 수학 라이브러리의 일부를 사용하므로 libm을 링크시켜야한다. 기존의 libg++는 구 라이브러리와 함께 컴파되었기때문에, glibc와 다시 컴파일 하거나 아니면 바이너리를 얻어야한다. glibc에 링크된 바이너리 libg++는 다음 위치에서 찾을 수 있다. ftp://ftp.yggdrasil.com/private/hjl/.

7.1 연습용 glibc 설치의 경우에 대한 libg++설치하기

연습용으로 glibc를 설치했다면, libg++파일을 glibc가 설치되었던 디렉토리에 설치해야한다. (앞의 단원대로 했다면, /usr/i486-linuxglibc2에 libg++파일을 설치한다.) 바이너리 패키지로부터 설치하고자 한다면, 임시 디렉토리에서 파일내용을 추출한 다음 usr/lib/파일들을 <install directory>/lib/ 디렉토리로 옮기고, usr/include/파일들을 <install directory>/include/ 디렉토리로 옮긴다. (주의 사항: include/g++ 링크를 먼저 지워라), 그리고 usr/bin/파일을 <install directory>/bin/ 디렉토리로 옮긴다.

7.2 주 glibc 설치의 경우에 대한 libg++ 설치하기

주 라이브러리로 glibc를 설치했다면, 먼저 구 libg++ 파일들을 구 libc 디렉토리로 옮겨라. (g++프로그램을 구 libc 와 컴파일하고 싶다면,...) 이것을 하는데 가장 쉬운 방법은 libc 5로 컴파일된 libg++의 새로운 복사판을 설치하고(앞의 단원에서 설명했다), 정상적으로 glibc 버전을 설치한다.

7.3 non-primary libc로 C++프로그램 컴파일하기

C++ 프로그램을 non-primary libc와 컴파일하고 싶으면, g++ include 디렉토리를 포함시켜야한다. (즉 연습용 설치 경우, /usr/i486-linuxglibc2/include/g++이고, 주 glibc 설치 경우는 /usr/i486-linuxlibc5/include/g++이다) 보통 CXXFLAGS 변수를 첨가하는 방법으로 사용할 수 있다.

 CXXFLAGS = -nostdinc -I/usr/i486-linuxglibc2/include -I/usr/lib/gcc-lib/i486-linuxglibc2/2.7.2.2/include -I/usr/i486-linuxlibc5/include/g++ -b i486-linuxglibc2
 


다음 이전 차례