sudo cp Makefile.config.example Makefile.config
Makefile.config的设置自己看着来吧, 反正都有提示,路径设置好就行,主要就是HDF5的问题
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib
修改为:
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial
然后该Makefile文件
将:
NVCCFLAGS +=-ccbin=$(CXX) -Xcompiler-fPIC $(COMMON_FLAGS)
替换为:
NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)
将:
LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5
改为:
LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial
后面matlab编译一直不对,搜到的方法是
在Makefile里面,大约第410行那一句话
CXXFLAGS += -MMD -MP
下面添加CXXFLAGS += -std=c++11,
最后是这样 CXXFLAGS += -MMD -MP CXXFLAGS += -std=c++11
然后在caffe根目录下sudo make clean, sudo make all, sudo make test -j16
sudo make runtest -j16 #使用CPU多核同时进行编译
sudo 还是都加上,说不定哪一步就需要。
比如测试caffe的时候一直报错cudaSuccess什么的,就是没加sudo。
运行matlab例子时也是这个错,于是尝试用sudo 启动matlab。果然就没错了。。。。。。。