工具:Windows 8 或者 Windows8.1
VS2013、2015、2017,最好选2017 VS2017下载链接
Kinect for Windows SDK 2.0 Kinect2.0下载链接
opencv2版本及以上 OpenCV下载链接
Qt5及以上 Qt各版本下载链接
环境变量配置:D:\opencv\build\x64\vc14\bin;
D:\Qt5.9.2\5.9.2\msvc2013_64\bin;
D:\vs2013\VC\bin;
在vs2017上的综合配置:
1.Qt vs tools--Qt project settings--Qt modules中选择需要的qt模块
Core、GUI、Multimedia、Multimedia Widgets、OpenGL、OpenGL Extensions、Qt quick widgets、sql
ui tools、widgets
2.解决方案下面的项目右击--属性,以下地址除了前面有 $ 的地址不变,
其他的都是按照自己的软件所对应的目录所在地址添加。
2.1包含目录:
C:\Program Files %28x86%29\opencv\build\include
C:\Program Files %28x86%29\opencv\build\include\opencv
C:\Program Files %28x86%29\opencv\build\include\opencv2
C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409\inc
C:\Qt\Qt5.5.1\5.5\msvc2013_64\include\ActiveQt
C:\Qt\Qt5.5.1\5.5\msvc2013_64\include
C:\Program Files %28x86%29\Microsoft SDKs\Windows\v7.1A\Include
$(KINECTSDK20_DIR)\inc
2.2库目录:
下面两个二选一
$(KINECTSDK20_DIR)\lib\amd64 //64位系统
$(KINECTSDK20_DIR)\lib\×86 //32位系统,首选32位
C:\Qt\Qt5.5.1\5.5\msvc2013_64\lib
C:\Qt\Qt5.5.1\5.5\msvc2013_64\lib\cmake
C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409\Lib\x64
C:\Program Files %28x86%29\opencv\build\x64\vc12\lib
C:\Program Files %28x86%29\Microsoft SDKs\Windows\v7.1A\Lib\x64
2.3链接器-常规-附加依赖项
$(KINECTSDK20_DIR)\lib\amd64 //64位系统
$(KINECTSDK20_DIR)\lib\×86 //32位系统,首选32位
2.4在预处理器定义中加入_AMD64_或者_X86_代表程序为几位的
2.5链接器_输入_附加依赖项,原样添加
qtmain.lib
Kinect20.lib
opencv_ml2412.lib
opencv_calib3d2412.lib
opencv_contrib2412.lib
opencv_core2412.lib
opencv_features2d2412.lib
opencv_flann2412.lib
opencv_gpu2412.lib
opencv_highgui2412.lib
opencv_imgproc2412.lib
opencv_legacy2412.lib
opencv_objdetect2412.lib
opencv_ts2412.lib
opencv_video2412.lib
opencv_nonfree2412.lib
opencv_ocl2412.lib
opencv_photo2412.lib
opencv_stitching2412.lib
opencv_superres2412.lib
opencv_videostab2412.lib
user32.lib
dwmapi.lib
Qt5Core.lib
Qt5Multimedia.lib
Qt5OpenGL.lib
opengl32.lib
glu32.lib
Qt5OpenGLExtensions.lib
Qt5Sql.lib
Qt5Widgets.lib
3.配置过程中遇到的一些问题
无法打开文件ui_taichigame.h,并在后面说明了在什么地址下打不开此文件
解决办法:进入项目直接搜索文件名,复制到指定目录下即可
错误C1189 “no target architecture”
解决办法:在预处理器里添加_AMD64_或者_X86_ 作用是使程序的运行和开发的环境位数保持一致
你
无法打开文件opencv_ml2412.lib
解决办法:之前在链接器_输入_附加依赖项里添加了一些文件,而这些文件使用的是当时开发这个程序时OpenCV2.4.12版本的文件,而我现在这个环境里使用的是2.4.13版本,所以把这些2412.lib文件中的2412全部改为2413就OK了。
哇~,成功了,配置了这么久,我成功了,竟然成功了,没有错误!!!来,一起见证一下~