ARToolkit 설치#

ARToolkit 파일을 다운 받습니다.

아래 주소로 가면 다운 받는 화면이 나타납니다.

http://www.hitl.washington.edu/artoolkit/download/index.html

  

 알맞은 OS를 선택해서 다운 받습니다.

저는  ARToolKit-2.72.1-bin-win32.zip 다운 받았습니다.

ARToolKit-2.72.1-bin-win32.zip


glut 설정#

glut.dll과 glut.h 파일을 추가 합니다. 먼저 다운을 받으러 가야겠죠.

  

glut-3.7.6-bin.zip을 다운은 후 압축을 풀면 확장자가 dll, h, lib 파일이 나타 납니다.

각각의 파일을 아래 경로에 복사합니다.

glut32.dll -> c:\windows\system32

glut.h -> c:\Program Files\Microsoft Visual Studio\VC98\Include\GL

glut32.lib -> c:\Program Files\Microsoft Visual Studio\VC98\Lib

 

VS2008 경우

 glut.h ->C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL  (GL 새로운 폴더 생성 후 복사)

 glut32.lib -> C:\Program Files\Microsoft Visual Studio 9.0\VC\lib


 



 configyre.win32.bat 실행
#

ARToolkt를 압축을 해제 하면 Configure.win32 파일을 실행 시킵니다.

Configure.win32

 

 콘솔창이 뜨면서 파일이 복사됩니다. 파일 복사가 완료되면 콘솔창은 닫습니다.



Batch Build#

 ARToolkt를 압축을 푼 폴더 아래 있는 ARToolKit.dsw 파일을 실행 시킵니다.

 

 bulid(빌드)- Batch build(일괄 빌드)

  컴파일 되면 기본 설정은 끝이 납니다.(저는 에러가 왜캐 많이 날까요....)

에러 해결 방법

 VS2008의 프로젝트 속성에서 구성속성 -> 링커 -> 고급에서 임의 기준 주소를 '이미지를 임의로 선택하지 않습니다. (/DYNAMICBASE:NO)'로 변경하고 컴파일하면 됩니다.VS2008의 프로젝트 속성에서 구성속성 -> 링커 -> 고급에서 임의 기준 주소를 '이미지를 임의로 선택하지 않습니다. (/DYNAMICBASE:NO)'로 변경하고 컴파일하면 됩니다.




 simple 소스 구동#

\ARToolKit-2.72.1-bin-win32\ARToolKit\examples\simple

 심플 소스를 구동해보겠습니다. 프로젝트 파일을 열고 힘차게 ctrl + f5를 누름니다.

 창이 뜨시나요? 저는 이렇게 뜨네요......

 역시 한번에 되면 재미가 없겠죠.ㅠㅠ

1) 실행시 msvcp71d.dll, msvcr71d.dll 등 dll파일을 찾을수 없다고 뜨는 경우

-> http://www.dll-files.com/ 사이트 가셔서 찾아서 다운 받아서 c:\windows\system32 에 복사해 하면 됩니다.

msvcr71d.dll :  http://www.dll-files.com/dllindex/dll-files.shtml?msvcr71d

msvcp71d.dll : http://www.dll-files.com/dllindex/dll-files.shtml?msvcp71d

혹시 실행되시나요?  카메라 파라맨터 로드 에러!!

2) Camera parameter load error!! 문구가 뜨는 경우

 Project -> settings

Settings For 를 Win32 Debug 를 선택합니다. Working Directory  ARToolKT 의 bin 폴더 경로를 넣어 줍니다.

 VS2008 경우

프로젝트 -> 프로젝트 속성  또는 alt+f7 을 눌러서  옆에 "디버깅"을 누른 다음 "작업 디렉터리"를 ARToolKit 의 bin 폴더로 지정합니다.


 

 참고 자료 : http://cafe.naver.com/at0.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=697

 

이 글은 스프링노트에서 작성되었습니다.