Ubuntu 12.04(64bit) + CUDA-7.0 + Quadro K2200 + opencv-2.4.9

一周时间就这么眼睁睁的过去了,环境总算是搭载好了,特发帖来记录一下,顺便造福一下后来人。。。


一、Ubuntu 12.04(64bit) 的选择

    由于最新版本的CUDA-7.0对系统、调试平台有要求,具体参见:  http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-microsoft-windows/index.html#axzz3dtEHJbfG  
    网上一通调研下来,大多数人都选取windows OS + VS201X, 所以一开始打算在Windows 7下配合VS201X搭建环境。

主要步骤有:

  1. 搭载显卡Quadro K2200;
  2. 安装 Windows 7(64bit) OS;
  3. 安装 VS201X;
  4. 下载安装CUDA-7.0
  5. 下载camke 和 opencv (Windows版本)
  6. 添加相关环境变量;
  7. 利用camke重编译opencv,之后在VS201X平台下,对生成的OpenCV.sln编译生成Debug和Release的.dll。
  8. 一切都正常的话,恭喜你,环境搭建OK了。
    http://wenku.baidu.com/view/bda4cb80551810a6f4248610.html 
       http://www.cnblogs.com/freedomshe/archive/2013/01/11/win7_vs2012_opencv_rebuild.html 

哎,我只想说明天很美好,今天很煎熬,我挂在了(7)。

小结:

本人遇到的问题有:

  •  opencv300成功搞定,但是没有加载CUDA对应的GPU模块,所以对我来说没意义...
  •  opencv249编译生成.dll不成功,现成的解决方案也无力挽回,放弃。。。
  •  吐槽一下Windows OS,安装两个VS201X,结果一片混乱,只能重新来过.。。。

言归正传,Windows OS下很受伤,还好在优班图上找到了慰藉~~~

    继续折腾,安装Quadro K2200 驱动需要在字符界面tty1中进行,Ubuntu 14.04 LTS不能进入tty1界面,于是乎,最终选择了真爱Ubuntu 12.04(64bit)~~~


二、Quadro K2200驱动和CUDA7.0 Toolkits安装

主要步骤有:

  1. 验证平台是否支持(NVIDIA相关驱动,gcc,X86_64?)
  2. 安装显卡驱动和CUDA toolkits
  3. 添加环境变量,指定库文件
  4. samples安装及验证
       http://blog.csdn.net/yaoxingfu72/article/details/45363097 
       http://www.r-tutor.com/gpu-computing/cuda- installation/cuda7.0-ubuntu  
       http://blog.csdn.net/xizero00/article/details/43227019 

三、opencv-2.4.9 安装

    比较简单,但是有几点注意事项

  • cmake 编译的时, with CUBLAS  --ON , with CUDA --ON,with OPENCL --ON CUDA_ARCH_BIN 和CUDA_ARCH_PTX的值,具体设置可参考https://developer.nvidia.com/cuda-gpus 
  • opencv -2.4.9 和CUDA-7.0 不兼容问题,可参见http://code.opencv.org/issues/3814 
    http://www.cnblogs.com/platero/p/3993877.html 
  • 编译完成后,跑samples/c/ build.sh验证,遇到的BUG:

I had tried to run ./build.sh(in ~/sample/c), but I get such errors

/usr/bin/ld: error: cannot find -lcufft

/usr/bin/ld: error: cannot find -lnpps

/usr/bin/ld: error: cannot find -lnppi

/usr/bin/ld: error: cannot find -lnppc

collect2: ld returned 1 exit status

可参考 http://blog.csdn.net/kaka20080622/article/details/40114037 


总结:

生命不息,在于折腾;勤学修炼,乐于分享~~~



你可能感兴趣的:(Ubuntu 12.04(64bit) + CUDA-7.0 + Quadro K2200 + opencv-2.4.9)