Edit me

By HotaekHan on 2015.05.27

우선 WinCaffe 해당 프로젝트 설명에서 나오는 설명대로 진행하면 대부분 빌드가 되시리라 생각합니다. 저 또한 그냥 나와있는데로 차근차근 몇번(?)하다 보니 되었습니다. wiki page 작성이 처음이라, 편집이 조금 부족할 수 있음을 양해드립니다.

아래에 언급되는 WinCaffe는 WinCaffe 해당 프로젝트임을 알려드립니다.

  1. 요구사항

Windows 64-bit

MS Visual Studio 2012

CUDA toolkit 6.5

Other dependencies

요구사항이 개인적인 생각으론 조금 까다롭습니다. 저는 Win 7 64bit에서 진행하였고 VS2012는 일단 평가판을 받아서 사용하였습니다. CUDA toolkit 또한 최근 버전이 아닌 6.5를 설치하셔야 되며(for 64bit), 그 외의 다른 연관파일은 WinCaffe페이지 중 Prerequisites항목에서 다운받으시면 될거같습니다.

모든 환경을 다 갖추셨으면 우선 VS2012를 실행시켜봅니다. 만약 호환성문제가 발생한다면 VS 2012 update를 설치한 언어에 맞게 다운받으셔서 설치를 하고 다시 VS 2012를 실행하여 호환성 문제가 발생하지 않음을 확인합니다.

  1. 빌드

1) WinCaffe프로젝트 페이지에서 받은 dependencies파일들의 압축을 풀어서 WinCaffe폴더에 덮어씁니다.

2) WinCaffe의 디렉토리중 build/MSVC 폴더 아래에 MainBuilder.sln(solution)파일을 실행

3) 프로젝트가 정상적으로 로드됨을 확인하고, 타겟 플랫폼을 x64로 변경

4-1) 프로젝트의 빌드가 상~~당히 오래걸립니다. 그냥 F7을 눌러서 빌드하셔도 되지만,

4-2) 빌드->솔루션 정리 이후 F7을 눌러 빌드하시길 권장드립니다.(사실 근데 둘다 오래걸려요..)

5) 빌드가 다 되었음을 확인하고 기뻐합니다.

  1. HelloCaffe 실행

1) 우선 저희 study 프로젝트를 다운 후 examples/ex1_hellocaffe/main.cpp를 WinCaffe/tools 폴더로 복사

2) VS2012에서 MainCaller.cpp를 찾은 후 열어보시면 이미 주석으로 tools 폴더 아래에 다양한 .cpp파일들을 include한 것을 확인할 수 있음. 이와 동일하게 방금 복사한 main.cpp의 경로를 include시킴

3) asum_data()라는 함수가 없다는 에러가 발생. 이를 주석처리하고 실행시키면 정상적으로 실행되는 것을 확인할 수 있습니다.

끝!

감사합니다 :)

Tags: caffe