记我安装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上把代码复制了下来,然后粘贴了进去...

然后就好了...

 

posted @ 2016-10-13 21:44  fanninnypeom  阅读(8146)  评论(1编辑  收藏  举报