下載cuda
https://developer.nvidia.com/cuda-downloads?target_os=Windows&target_arch=x86_64&target_version=10&target_type=exelocal
下載opencv3.1和opencv-contrib3.1
vs2015要選擇c++環境
啟動這個命令窗口,從這里啟動cmake
cuda安裝的時候參考
https://blog.csdn.net/u014613745/article/details/78310916
測試cuda正常
cmake編譯時確保選擇cuda和opencv-contrib,然后
否則我的電腦會提示 nvcc fatal : Unsupported gpu architecture 'compute_20'
取消勾選 BUILD_PERF_TESTS這一項
LNK1104 無法打開文件“..\..\lib\Debug\opencv_bioinspired310d.lib” opencv_perf_bioinspired
https://blog.csdn.net/fu_shuwu/article/details/72793856
一些參考:
https://blog.csdn.net/liujiabin076/article/details/68926699
https://blog.csdn.net/lengconglin/article/details/78251406
https://blog.csdn.net/kemgine/article/details/78781377
2018-6-24
使用opencv靜態庫進行程序編譯(opencv3.41+vs2015)
1、在cmake上去掉 BUILD_SHARED_LIBS
2、重新編譯opencv(選擇好解決方案平台和配置,在ALL_BUILD和INSTALL上分別右鍵->生成),此時會在 ./build\install\x64\vc14\目錄下產生staticlib目錄
3、在實際工程中,配置opencv的頭文件目錄和庫目錄,庫目錄指向剛才生成的staticlib文件夾下
庫文件如下(注意,只選擇opencv_world341.lib這一個庫是不行的,必須將staticlib文件夾下的所有庫都添加進去,都是淚。。。):
IlmImf.lib
ippicvmt.lib
ippiw.lib
ittnotify.lib
libjasper.lib
libjpeg.lib
libpng.lib
libprotobuf.lib
libtiff.lib
libwebp.lib
opencv_world341.lib
zlib.lib
4、設置運行庫,在項目->屬性->VC++ ->代碼生成 -> 運行庫,設置為多線程(/MT)
5、編譯,生成,可以看到一個比較大的exe文件。