diff --git a/MSVC/caffe.vcxproj b/MSVC/caffe.vcxproj index 6875b69c75a..d1010e9ed07 100644 --- a/MSVC/caffe.vcxproj +++ b/MSVC/caffe.vcxproj @@ -14,7 +14,7 @@ {537EF951-4B02-4103-A310-52A6F7C8D748} Win32Proj caffe - Caffe + caffe @@ -69,7 +69,7 @@ Console true lib\$(Configuration);..\3rdparty\lib;..\3rdparty\lib;$(CUDA_PATH)\lib\$(PlatformName);%(AdditionalLibraryDirectories) - caffelib.lib;cudnn.lib;opencv_core249d.lib;opencv_calib3d249d.lib;opencv_contrib249d.lib;opencv_flann249d.lib;opencv_highgui249d.lib;opencv_imgproc249d.lib;opencv_legacy249d.lib;opencv_ml249d.lib;opencv_gpu249d.lib;opencv_objdetect249d.lib;opencv_photo249d.lib;opencv_features2d249d.lib;opencv_nonfree249d.lib;opencv_stitching249d.lib;opencv_video249d.lib;opencv_videostab249d.lib;cudart.lib;cuda.lib;nppi.lib;cufft.lib;cublas.lib;curand.lib;gflagsd.lib;libglog.lib;libopenblas.dll.a;libprotobufd.lib;libprotoc.lib;leveldbd.lib;lmdbd.lib;libhdf5_D.lib;libhdf5_hl_D.lib;Shlwapi.lib;%(AdditionalDependencies) + caffe.lib;cudnn.lib;opencv_core249d.lib;opencv_calib3d249d.lib;opencv_contrib249d.lib;opencv_flann249d.lib;opencv_highgui249d.lib;opencv_imgproc249d.lib;opencv_legacy249d.lib;opencv_ml249d.lib;opencv_gpu249d.lib;opencv_objdetect249d.lib;opencv_photo249d.lib;opencv_features2d249d.lib;opencv_nonfree249d.lib;opencv_stitching249d.lib;opencv_video249d.lib;opencv_videostab249d.lib;cudart.lib;cuda.lib;nppi.lib;cufft.lib;cublas.lib;curand.lib;gflagsd.lib;libglog.lib;libopenblas.dll.a;libprotobufd.lib;libprotoc.lib;leveldbd.lib;lmdbd.lib;libhdf5_D.lib;libhdf5_hl_D.lib;Shlwapi.lib;%(AdditionalDependencies) @@ -98,7 +98,7 @@ exit 0 true true lib\$(Configuration);..\3rdparty\lib;..\3rdparty\lib;$(CUDA_PATH)\lib\$(PlatformName);%(AdditionalLibraryDirectories) - caffelib.lib;cudnn.lib;opencv_core249.lib;opencv_flann249.lib;opencv_imgproc249.lib;opencv_highgui249.lib;opencv_legacy249.lib;opencv_video249.lib;opencv_ml249.lib;opencv_calib3d249.lib;opencv_objdetect249.lib;opencv_stitching249.lib;opencv_gpu249.lib;opencv_nonfree249.lib;opencv_features2d249.lib;cudart.lib;cuda.lib;nppi.lib;cufft.lib;cublas.lib;curand.lib;gflags.lib;libglog.lib;libopenblas.dll.a;libprotobuf.lib;libprotoc.lib;leveldb.lib;lmdb.lib;libhdf5.lib;libhdf5_hl.lib;Shlwapi.lib;%(AdditionalDependencies) + caffe.lib;cudnn.lib;opencv_core249.lib;opencv_flann249.lib;opencv_imgproc249.lib;opencv_highgui249.lib;opencv_legacy249.lib;opencv_video249.lib;opencv_ml249.lib;opencv_calib3d249.lib;opencv_objdetect249.lib;opencv_stitching249.lib;opencv_gpu249.lib;opencv_nonfree249.lib;opencv_features2d249.lib;cudart.lib;cuda.lib;nppi.lib;cufft.lib;cublas.lib;curand.lib;gflags.lib;libglog.lib;libopenblas.dll.a;libprotobuf.lib;libprotoc.lib;leveldb.lib;lmdb.lib;libhdf5.lib;libhdf5_hl.lib;Shlwapi.lib;%(AdditionalDependencies) robocopy ..\3rdparty\bin $(SolutionDir)bin\$(Configuration) /xo /xn diff --git a/MSVC/caffelib.vcxproj b/MSVC/caffelib.vcxproj index 7813e41ae7b..57e25fd076b 100644 --- a/MSVC/caffelib.vcxproj +++ b/MSVC/caffelib.vcxproj @@ -14,7 +14,7 @@ {7F271127-D68A-4B9B-ACCE-1369394ED6E5} Win32Proj caffe - CaffeLib + caffe.lib @@ -45,7 +45,7 @@ true lib\$(Configuration)\ .lib - $(ProjectName) + caffe obj\$(ProjectName)\$(Configuration)\ @@ -53,6 +53,7 @@ lib\$(Configuration)\ .lib obj\$(ProjectName)\$(Configuration)\ + caffe @@ -268,4 +269,4 @@ - \ No newline at end of file + diff --git a/README.md b/README.md index 61eae4c553f..cb5e73a157e 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,8 @@ # Caffe +[![Build Status](https://travis-ci.org/BVLC/caffe.svg?branch=master)](https://travis-ci.org/BVLC/caffe) +[![License](https://img.shields.io/badge/license-BSD-blue.svg)](LICENSE) + Caffe is a deep learning framework made with expression, speed, and modularity in mind. It is developed by the Berkeley Vision and Learning Center ([BVLC](http://bvlc.eecs.berkeley.edu)) and community contributors. @@ -12,10 +15,22 @@ Check out the [project site](http://caffe.berkeleyvision.org) for all the detail and step-by-step examples. -## Setup -`git clone git@github.com:MSRDL/caffe.git` +## Windows Setup +**Requirements**: Visual Studio 2013 and CUDA 7.5 + +Once the requirements are satisfied, run these commands +``` +git clone git@github.com:MSRDL/caffe.git +cd caffe +git clone git@github.com:MSRDL/wincaffe-3rdparty.git 3rdparty +``` +Now, you should be able to build `caffe.sln` + +## Development -For development in Windows, also run `git clone git@github.com:MSRDL/wincaffe-3rdparty.git 3rdparty` from the `caffe` folder. +### Common issues when pulling new commits from BVLC's branch +- If compilation fails: regenerate `caffe.pb.h` and `caffe.pb.cc` files. This can be done by removing `src\caffe\proto\caffe.pb.h` file. The build process will regenerate if this file is missing. +- If linking fails: it's likely that there are new `cpp` files that need to be added to the `caffelib` project. ## License and Citation diff --git a/caffex.sln b/caffe.sln similarity index 100% rename from caffex.sln rename to caffe.sln diff --git a/scripts/GeneratePB.bat b/scripts/GeneratePB.bat index c0b32412c0f..2f41b5d5ecc 100644 --- a/scripts/GeneratePB.bat +++ b/scripts/GeneratePB.bat @@ -2,7 +2,7 @@ if exist "../src/caffe/proto/caffe.pb.h" ( echo caffe.pb.h remains the same as before ) else ( echo caffe.pb.h is being generated - "../3rdparty/tools/protoc" -I="../src/caffe/proto" --cpp_out="../src/caffe/proto" "../src/caffe/proto/caffe.proto" + ..\3rdparty\tools\protoc -I="../src/caffe/proto" --cpp_out="../src/caffe/proto" "../src/caffe/proto/caffe.proto" copy "..\src\caffe\proto\caffe.pb.h" "..\include\caffe\caffe.pb.h" )