安装nvidia的驱动和cuda参考https://blog.csdn.net/u012253191/article/details/78997529
虽然我装好后输入nvidia-smi ,gpu显示no suppoted但不影响opencl的使用
qt和opencv参考https://blog.csdn.net/shawn_ht/article/details/40795039
开始没有参考这篇文章,参考了别的文章,最后测试的时候一直报错,debug到imshow那一句出错
The inferior stopped because it received a signal from the Operating System.
Signal name: SIGSEGVSignal meaning: Segmentation fault
查了很多资料得知:
qmake -v
QMake version 2.01a
Using Qt version 4.8.6 in /usr/lib/x86_64-linux-gnu
可以看出当前该系统安装的Qt版本。在编译OpenCv时带的参数WITH_QT=ON选项会导致OpenCv编译时使用qt4,应该是这种关联导致冲突或者不匹配。
所以重装了opencv,还是不行,于是尝试着卸载了重装opencv。
进入到opencv的release文件内
- $ sudo make uninstall
- $ cd ..
- $ rm -r release
- $ rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*
再重裝opencv ,之后测试成功。