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 |