Windows에서 Caffe 첫 컴파일 해보기 with Visual Studio 2013(๑•‿•๑

 

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

지난 포스팅에서는 Caffe의 설치를 해 보았습니다!
이번에는 Caffe 프로젝트를 빌드해볼건데요.
역시나 초보에게는 만만치 않다는 ( ; ▽ ; )

그래도 차근차근 시작해 봅시다>♡<
 

1. commonsettings.props

Caffe github에서 바로 다운로드 받고 압축을 푼 다음 아무것도 하지 않았다면, 먼저 props 파일을 만들어(?) 주어야 합니다.

Caffe/window 에서 commonsettings.props.example 파일을 찾아서 확장자 .example를 지워주세요.
변경 전: commonsettings.props.example
변경 후: commonsettings.props

그 다음, 몇가지 태그를 수정해 줄 건데요. 아래와 같이 수정해 주시면 됩니다:

< CpuOnlyBuild>true</CpuOnlyBuild>
< UseCuDNN>false</UseCuDNN>
< CudaVersion>8.0</CudaVersion>
< PythonSupport>false</PythonSupport>
< CuDnnPath>C:\cuda</CuDnnPath>
< PythonDir>C:\Programs Files\Anaconda3\</PythonDir>

CuDnnPath와 PythonDir에는 각자 설치된 위치를 적어주세요.

 

2. Caffe 빌드 에러 처리

Caffe/windows/Caffe.sln 파일을 열어주세요. 
그 다음, 빌드 해주시면 됩니다 ^오^.. 는 농담이구요ㅎㅎ;
그냥 그렇게 빌드가 잘 되면 너무나 기쁘겠지만 당연히 잘 안됩니다. 
 
libcaffe를 우선 빌드한 후, 솔루션 전체를 빌드해보기로 합시다. 
빌드를 누르고 기다리다 보면 어마어마한 갯수의 에러가 등장합니다. 침착하게 해결해 봅시다. 
 
가장 먼저 눈에 띄는 에러는 C2220입니다.
 
 
project properties -> configuration -> C/C++ -> Treat warning As Errors: No(/WX-) 로 설정해 주시면 금방 처리가 됩니다. 다만 모든 프로젝트에 대해 이 설정을 해주어야 한다는 단점이 있죠 (*`^´)
이렇게도 처리할 수 있습니다: 아까 열심히 수정했던 Commonsetting.prop 파일을 다시 열어서 <TreatWarningAsError>태그를 false로 해주면 됩니다.

다음엔 C1083을 처리해 봅시다.
 

project properties -> configuration -> C/C++ -> Precompiled Headers -> Precompiled Header: Create(/Yc)
위와 같이 바꿔주면 잘 처리가 됩니다.
 
다음으로는 LNK1104가 있을 수 있는데요,
 
 
project properties -> configuration -> VC++ Cirectories -> Library Directories : <Edit..> 에서 헤더파일 위치 추가
위와 같이 해주면 처리가 잘 됩니다. 
 
 
우선 제가 제일 골머리를 앓은 에러는 이렇게구요, 대부분의 에러는 에러코드를 구글링하면 다 해결방법이 나오니 걱정마시고 검색해주세요ㅎㅎ 
 

3. Caffe 빌드

에러 처리까지 잘 해서 빌드가 완료되었다면, 이번엔 Release 모드로 한번 더 빌드해주세요. 
Solution 'Caffe'에서 오른쪽 버튼을 클릭하면 Configuration Manager이 있습니다. 
여기에서 Active solution configuration을 Release로 바꾸고 한번 더 빌드해주면 됩니다. 
 
 

4. 설치 확인

명령 프롬프트에서 Caffe로 들어간 후, 아래 명령어를 실행해 줍니다. 
>Test_all 
아래 사진과 같이 촤라라락 뜨게 되면 잘 되었다는 뜻입니다! 
 
 
Caffe/Build/x64/Release 아래에 가면 꽤 많은 exe 파일들이 있습니다. 우리가 명령 프롬프트에서 실행하게 되는 명령어들은 다 이 실행 파일들을 쓰는 거라고 보시면 됩니다. 
실행 파일을 명령어로! 
 
 
이번 포스팅에서는 Caffe 빌드를 해보았는데요!
이게 엄청 별거 아닌것 같지만... 저는 하루 내내 낑낑거렸다는 ;ㅅ; 
다음 포스팅에서는 mnist 예제를 돌려보려고 합니다. 그럼 다음에 만나요ㅎㅎ 
 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
38 꼭 필요한 리눅스 명령어, file 졸리운_곰 2019.10.15 413
37 [Ubuntu 18.04] 원격 데스크톱 file 졸리운_곰 2019.02.23 331
36 Tasksel – Easily and Quickly Install Group Softwares in Debian and Ubuntu file 졸리운_곰 2018.10.14 297
35 How to Use the wget Linux Command to Download Web Pages and Files : 리눅스 wget으로 사이트 다운로드(저장) 졸리운_곰 2018.09.12 472
34 우분투 16.04 원격 데스크탑 설정 ubuntu 16.04 xrdp file 졸리운_곰 2018.08.12 495
33 Connect To Ubuntu 16.04 / 17.10 / 18.04 Desktop Via Remote Desktop Connection (RDP) With Xrdp file 졸리운_곰 2018.06.22 255
32 ubuntu 18.04 원격데스크톱 xrdp 그놈접속 : Ubuntu 18.04: Connect to GNOME desktop environment via XRDP file 졸리운_곰 2018.05.13 1444
31 MSI 외장그래픽 노트북에 Ubuntu 설치 : How to Install Ubuntu 16.04 on MSI GE62 6QC 졸리운_곰 2018.05.06 500
30 Ubuntu 16.04에서 Docker 설치 졸리운_곰 2018.05.04 351
29 Docker: Docker image which runs XRDP on Ubuntu 16.04 desktop file 졸리운_곰 2018.05.03 387
28 [리눅스 GUI 하드디스크 상태 모니터링 툴] GSmartControl - A GUI Tool to Check HDD/SSD Health on Linux file 졸리운_곰 2018.01.16 346
27 ubuntu xfce4 rdp에서 MS Code나 Atom 에디터가 안뜰때 졸리운_곰 2017.10.14 251
26 Install Atom Text Editor in Ubuntu 16.04 (both 32&64bit) file 졸리운_곰 2017.10.14 305
25 우분투 서버 윈도우 원격접속(rdp) 설정 졸리운_곰 2017.10.14 431
24 우분투 서버 한글 설정 및 한글폰트 설치 졸리운_곰 2017.10.14 459
23 우분투(Ubuntu)에서 putty로 ssh 원격 접속 실패 해결 방법 file 졸리운_곰 2017.08.27 316
22 우분투 16.04 원격 데스크탑 설정 file 졸리운_곰 2017.07.08 560
21 Ubuntu에서 PATH 설정하기 졸리운_곰 2017.03.22 295
20 [Ubuntu] GUI를 통해 쉽고 빠르게 폴더 공유하기 file 졸리운_곰 2017.02.19 329
19 ubuntu 에서 compiz 화면루틴이 cpu rate 많이 (20%이상) 잡을 때 낮추는 법 졸리운_곰 2017.02.15 243
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED