진행중입니다....차후 수정예정입니다.
라이브러리 자체는 Rebuild 하지 않아도 쓸 수 있고...
지금은 좀 여유가 없는 관계로 차후 진행하려고 합니다.
OCC가 권장하는 순서 그대로 따라가 봅시다!
0. 환경
Windows 7- 64bit
VisualStudio 2010
1. OCC 다운로드
http://www.opencascade.org/getocc/download/loadocc/
위의 주소에서
OpenCASCADE651.zip (67 944 320 bytes) , OCCTDocumentation651.exe (97 700 836 bytes) 를 다운받자.(위의 링크가 작동할지..? 되면 바로 클릭!)
위의 두개 파일만 받아도 무리는 없다.
2. 외부 라이브러리 다운로드
http://www.activestate.com/activetcl/downloads 에서 8.5.9.2 버전을 다운로드
http://qt.nokia.com/downloads 에서 Qt libraries 4.7.3 for Windows (VS 2008, 228 MB)를 다운로드
http://sourceforge.net/projects/freetype/files/freetype2/2.3.7/ 에서 ft237.zip 을 다운로드
http://sourceforge.net/projects/ftgl/files/FTGL%20Source/2.1.2/에서 ftgl-2.1.2.tar.gz 을 다운로드
http://sourceforge.net/projects/freeimage/files/Source%20Distribution/3.14.1/ 에서 FreeImage3141.zip
http://geuz.org/gl2ps/ 에서 gl2ps-1.3.5.tgz 다운로드
http://threadingbuildingblocks.org/ver.php?fid=171에서 tbb30_20110427oss_win.zip을 다운로드 한다....헥헥...
glut도 필요한데, 이건 알아서 받자...
3. OCC 설치
(1)에서 받은 두 파일을 설치한다.
4. 외부 라이브러리 빌드(순서는 마음대로...)
1) FreeImage 빌드 -ok
받은 파일의 압축을 푼다.
안을 살펴보면 2008용 sln 파일이 있다. 이를 2010에서 열어 변환한다.
디버그 모드, 릴리즈 모드 모두로 빌드를 해둔다.
2) Active TCL은 그냥 설치한다. -ok
3) FreeType -ok
압축을 푼다.
freetype-2.3.7\builds\win32\visualc 에 들어가보면 솔루션 파일이 있다. 열어서 변환한다.
역시 디버그, 릴리즈 모드 모두 빌드한다
4) FTGL
이 녀석이 좀 문제가 많은데...
ftgl-2.1.2.tar\FTGL\win32_vcpp에 들어간다. dws 파일이 있을 것이다. 열어서 변환한다.
4-1) 이 라이브러리는 freetype 라이브러리가 있어야만 한다! D:\Program\ft237\freetype-2.3.7\include와 같이 프라타입 라이브러리의 헤더를 속성시트를 하나 만들어서 추가하자
D:\Program\ft237\freetype-2.3.7\objs와 같이 라이브러리 경로도 추가하자
4-2) 빌드를 하면 lib를 찾을 수 없다고 뜰 것이다. freetype의 objs 폴더에서 라이브러리 이름을 따와서 프로젝트 하나하나 마다 추가 종속성 라이브러리 이름을 이걸로 전부 바꾸어주자 (freetype237_D.lib) 혹은 (freetype237.lib)
그러면 일단 LIBCMTD와 같은 오류가 발생하는데,(뭐 멀티쓰레딩 어쩌구 땜에 오류나는거라는데 일단은 잘 모르니 일단 패스) MSVCRTD.lib; 를 추가종속성 앞쪽에 추가해주자
4-3) 그리고 unit_test프로젝트는 구성속성에서 체크해제한다. 뭐 cppunit테스트인지 뭔지도 깔아야되는 것 같다.
두개의 demo 프로젝트도 체크 해제한다. 이 녀석들도 빌드가 안된다.
4-4) 앞서 받았던 glut도 헤더파일 경로에 추가해주자
자, 이제 성공적으로 빌드 될 것이다. 일일히 다시해보느라 죽는줄 알았다...
디버그, 릴리즈 모두 빌드한다.
5) gl2ps 는 그냥 압축만 풀어둔다.
6) tbb 역시 압축만 풀어둔다.
5. OCC 빌드