프로그래밍/C++
Borland C++ Builder 6.0 STLPort 설치
보니아빠
2009. 1. 29. 10:57
Borland C++ Builder 6.0 에 map 을 사용하다 생각한 데로 동작하지 않아서 이거 저거 찾아 보다가..
STL 버전을 업데이트 해 보기로 결심...
자료를 찾아 보니 BC++에는 STL Port를 설치 가능...
BC++ 5.0 버전에 STL Port 4.5.3 을 설치하는 링크는 있는 데...
http://turboc.borlandforum.com/impboard/impboard.dll?action=read&db=cpp_res&no=7
위 링크대로 설치할 경우 6.0에서는 에러가 난무... ㅡㅡ
결국 http://www.stlport.org 에서 최신 버전인 5.2.1 다운...
Doc 아래 Readme.borland 파일을 읽어 보니
configure -c bcc 하면 된단다..
그런 위 명령을 수행하면 Unknown compiler : bcc 에러 작렬..
이런...
다시 또 구글링을 열심히 해 보았으나 답이 없더라...
질문들은 열심히 올렸는 데 답은 없더라는...
이짓 저짓 하고 심지어는 에러 나는 소스를 추적해서 고치려고 까지 해 보았지만...
그럴 시간이 많지 않은 어려움이...
그래서 해 본 게 아래 버전 부터 차분히 해 보자..
4.6.1 실패
5.0 실패
5.1.7 성공...
안되는 건 그럴 수 밖에 ...
STL Port 에서 테스트 해 보지 않았거나 아예 지원을 안하는 거다.
5.1.7 컴파일은 다음과 같다.. (결국 위에서 말한 Readme.borland 파일 안에 다 들어 있음)
아 이 전에 http://www.mingw.org 에 가서 GNU Make 를 다운 받아서
Borland Make 가 아닌 GNU Make 를 사용할 수 있도록 해 두어야 한다.
1. BCC 의 bin 폴더 안에 있는 bcc32.cfg 파일을 열어서 인클루드 패스가 정확한지 확인 하고 아래 패스(물론 각자 환경에 맞는)가 제대로 들어 있는 지 확인한다.
-I%BORLAND_PATH%\BCC6\include
2. brcc 컴파일을 위해서 cmd 환경변수에 아래를 추가한다. (안 그러면 windows.h 가 없다고 에러 남)
set INCLUDE=%BORLAND_PATH%\BCC6\include
3. 1번에서 했던 폴더에 ilink32.cfg 파일을 열어서 아래 2개 라이브러리 패스가 정확한지 확인(아마 PSDK가 없을 듯)
-L%BORLAND_PATH%\BCC6\lib;%BORLAND_PATH%\BCC6\lib\PSDK
4. STLPort 를 풀어 놓은 폴더의 build/lib 로 가서
configure -c bcc
5. 성공하면
make -fbcc.mak install
6. 위와 같이 하면 DLL 버전이 만들어 지므로 만약 static lib 가 필요하다면
make -fbcc.mak clean
make -fbcc.mak install-static
7. 다 되었다면 적당한 위치로 STL port 폴더를 옮기고
프로젝트의 include 패스를 STLPort/include 로
LIB 패스를 STLPort/lib 로 추가하고 기존 STL 패스는 삭제한다.
근데 다 하고 나서 보니 map 이 이상한 동작을 했던 건 내가 잘못 해서 그랬던 것이더라.. ㅡㅡ
뭐 한 거지?
개발 소스째 제공해야 되므로 BCC 설정을 바꾸는 건 일단 왠만하면 피해야 되서..
그래서 일단 테스트는 나중에 하기로...
이상 6.0 에서 최신 버전인 5.2.1은 아니지만 5.1.7은 사용할 수 있다는...
STL 버전을 업데이트 해 보기로 결심...
자료를 찾아 보니 BC++에는 STL Port를 설치 가능...
BC++ 5.0 버전에 STL Port 4.5.3 을 설치하는 링크는 있는 데...
http://turboc.borlandforum.com/impboard/impboard.dll?action=read&db=cpp_res&no=7
위 링크대로 설치할 경우 6.0에서는 에러가 난무... ㅡㅡ
결국 http://www.stlport.org 에서 최신 버전인 5.2.1 다운...
Doc 아래 Readme.borland 파일을 읽어 보니
configure -c bcc 하면 된단다..
그런 위 명령을 수행하면 Unknown compiler : bcc 에러 작렬..
이런...
다시 또 구글링을 열심히 해 보았으나 답이 없더라...
질문들은 열심히 올렸는 데 답은 없더라는...
이짓 저짓 하고 심지어는 에러 나는 소스를 추적해서 고치려고 까지 해 보았지만...
그럴 시간이 많지 않은 어려움이...
그래서 해 본 게 아래 버전 부터 차분히 해 보자..
4.6.1 실패
5.0 실패
5.1.7 성공...
안되는 건 그럴 수 밖에 ...
STL Port 에서 테스트 해 보지 않았거나 아예 지원을 안하는 거다.
5.1.7 컴파일은 다음과 같다.. (결국 위에서 말한 Readme.borland 파일 안에 다 들어 있음)
아 이 전에 http://www.mingw.org 에 가서 GNU Make 를 다운 받아서
Borland Make 가 아닌 GNU Make 를 사용할 수 있도록 해 두어야 한다.
1. BCC 의 bin 폴더 안에 있는 bcc32.cfg 파일을 열어서 인클루드 패스가 정확한지 확인 하고 아래 패스(물론 각자 환경에 맞는)가 제대로 들어 있는 지 확인한다.
-I%BORLAND_PATH%\BCC6\include
2. brcc 컴파일을 위해서 cmd 환경변수에 아래를 추가한다. (안 그러면 windows.h 가 없다고 에러 남)
set INCLUDE=%BORLAND_PATH%\BCC6\include
3. 1번에서 했던 폴더에 ilink32.cfg 파일을 열어서 아래 2개 라이브러리 패스가 정확한지 확인(아마 PSDK가 없을 듯)
-L%BORLAND_PATH%\BCC6\lib;%BORLAND_PATH%\BCC6\lib\PSDK
4. STLPort 를 풀어 놓은 폴더의 build/lib 로 가서
configure -c bcc
5. 성공하면
make -fbcc.mak install
6. 위와 같이 하면 DLL 버전이 만들어 지므로 만약 static lib 가 필요하다면
make -fbcc.mak clean
make -fbcc.mak install-static
7. 다 되었다면 적당한 위치로 STL port 폴더를 옮기고
프로젝트의 include 패스를 STLPort/include 로
LIB 패스를 STLPort/lib 로 추가하고 기존 STL 패스는 삭제한다.
근데 다 하고 나서 보니 map 이 이상한 동작을 했던 건 내가 잘못 해서 그랬던 것이더라.. ㅡㅡ
뭐 한 거지?
개발 소스째 제공해야 되므로 BCC 설정을 바꾸는 건 일단 왠만하면 피해야 되서..
그래서 일단 테스트는 나중에 하기로...
이상 6.0 에서 최신 버전인 5.2.1은 아니지만 5.1.7은 사용할 수 있다는...