Augmented Reality/PTAM

PTAM 컴파일 - 메인

MOLOKINI 2014. 6. 15. 23:51

2011.10.13, 10.17 작성된 글입니다.


이제 메인을 돌려볼 차례다

안돈다

호락호락하지 않다

 

libcvd.lib, gvars3.lib, glew.lib, opengl32.lib, 1394camera.lib, blas_win32_MT.lib, lapack_win32_MT.lib, pthreadVC2.lib
blas_win32.lib, lapack_win32.lib -> win32_MT.lib 이런식으로 _MT를 붙여줘야한다.
pthreadVCE2.lib -> E빼고 pthreadVC2.lib 이렇게 해야된다.
 
 
위의 라이브러리가 준비물. 그리고 VC에서 프로젝트 링커 추가종속성 걸어줘야한다.

PTAM프로젝트 내 setting.cfg, camera_calibrator.cfg를 Debug 폴더로 복사해넣어야한다. 

준비완료되었나 체크해보자
 
 
라이브러리 링크
libCVD.lib, gvars3.lib 아까 컴파일 했다. 링크하자
glew.lib : glew-1.5.5-win32 요기있다. 링크하자
opengl32.lib : 아까 깔았잖아염
1394camera.lib : 컴파일한 1394camera.lib은 아까 내가 1394camera폴더의 lib폴더에 넣었다, 링크하자
blas_win32.lib : LAPACKandBLAS폴더에 있다. 링크하자.
lapack_win32.lib : 이상동문
pthreadVCE2.lib : pthread\pre-built.2\lib 폴더에 있다. 링크하자.
libJPEG lib폴더 : 링크하자
pthread lib폴더 : 링크하자
 
헤더 링크
1394camera 헤더파일 : 링크하자
pthread 헤더파일 : 링크하자
libJPEG(GnuWin32) 헤더파일 : 링크하자
fltk의 fltk폴더 : 링크하자
TooN : 링크링크
libcvd의 cvd폴더 : 링크하자
gvars3의 gvars3폴더 : 링크하자아자
 
DLL 링크
실행파일 Debug 폴더와 같은 위치에
pthreadVC2.dll, blas_win32.dll, lapack_win32.dll, glew32.dll 복사
setting.cfg, calibrator_settings.cfg 파일 복사
 
 
std::max(x,y) 함수 오류
이게 템플릿 함수로 정의되어있구, windows.h에 include 되어있다.
그런데 windef.h에도 max, min함수가 정의되어있다.
그래서 이 두개가 충돌해서 나는 오류인데
(std::max)(x,y) 이런 형태로 괄호로 묶어서 바꾸어주면 두 함수가 충돌하지 않는다.
이런 부분이 cvd/convolution.h에 4개가 있는데, 괄호로 묶어서 해결!
 
 

PTAM 컴파일성공과 동시에 경고 157개
CameraCalibrator 오류 8개에서 98개, 경고 45개로 껑충;;;;;;
                          98개 48개로 줄이고, 경고 45개.

2011.10.17 - 이겼다
컴파일했따
그런데 이겨도 이긴 것 같지 않은 이 기분은 뭐지 왠지 카메라 연결하면 안될거같다.
에러 48개의 원인은 TooN::Vector<2> min(), max()가 기본 min(), max() 함수와 겹쳐서 그런거였다.
그래서 min은 mini로, max는 maxi로 수정했다.


'Augmented Reality > PTAM' 카테고리의 다른 글

PTAM - 사용방법  (0) 2014.06.15
PTAM 컴파일 - USB Camera  (0) 2014.06.15
PTAM 컴파일 - OpenGL32  (0) 2014.06.15
PTAM 컴파일 - 1394camera  (0) 2014.06.15
PTAM 컴파일 - gvars3  (0) 2014.06.15