记我安装Caffe的血泪史(1)
Caffe的安装我主要参考的是这篇博客
http://blog.csdn.net/ubunfans/article/details/47724341
按照他的方法我很快就安好了cuda8(为后面安装了十遍opencv的杯具埋下了伏笔)
然后萌萌的我毫不犹豫地运行了博主提供的脚本,(一键)安装opencv
后面的剧情就很好猜了,当然是gg啊...连续gg了两次之后我开始去网上找原因了...opencv的编译真的慢,而且为什么100m不到的源码可以编译出好几个g的文件...
安装opencv的脚本网上似乎挺多的,脚本里面写的东西也挺好懂的。
出于某个我已经忘记了的原因,我最后用的是http://blog.csdn.net/xuezhisdc/article/details/48691797
这篇博客里讲的方法安装成功的opencv,不过第一个博主提供的shell脚本应该也没问题..
我选择的是opencv2.4.11。
一共遇到了三个坑点:
1 这个问题网上资料很多,报错内容好像是 nvcc fatal : Unsupported gpu architecture 'compute_11'
不过产生这个的原因挺多的
有的是在 CMake的选项中声明 -D CMAKE_BUILD_TYPE=DEBUG
有的是在 CMake的选项中声明 -D CUDA_GENERATION=Kepler
不过我最后是添上了 -D CUDA_ARCH_BIN=3.2 -D CUDA_ARCH_PTX=3.2才成功通过第一关的...
以下为我的CMake:
sudo cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_TIFF=ON -D
CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON
-D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON
-D WITH_QT=ON -D WITH_OPENGL=ON CUDA_GENERATION=Auto -D BUILD_NEW_PYTHON_SUPPORT=ON -D CUDA_ARCH_BIN=3.2 -D CUDA_ARCH_PTX=3.2 ..
2
/opencv/opencv-2.4.11/modules/gpu/src/graphcuts.cpp:274:146: error: ‘nppiGraphcut8_32f8u’ was not declared in this scope
nsp.step), sznpp, labels.ptr<Npp8u>(), static_cast<int>(labels.step), state) );
这个地方是cuda8和opencv2.4.9.11不兼容导致的...
你需要在graphcuts.cpp中修改一行代码
参照下面这个链接修正即可
https://github.com/opencv/opencv/pull/6510
3
这个错很奇怪,搜遍全网也只找到一个和我遇到一样问题的人...而且那个人说他再其它机器上重装又没有问题...
报错内容记不清了,,说的好像是clamdblas_runtime.cpp文件被截断...
然后我上github看了下opencv的源码,发现和我的代码并没有区别...最后我把clamdblas_runtime.cpp给清空了,然后从github上把代码复制了下来,然后粘贴了进去...
然后就好了...