1.安装 VS2012
http://www.nocang.com/visual-studio-ultimate-2012/
vs2012旗舰版安装**教程
1、下载到的是ISO格式文件,直接解压缩或用虚拟光驱加载运行;
2、无所不藏推荐直接解压缩安装即可,双击“vs_ultimate.exe”进行安装;
3、设置好安装路径后,点击“我同意许可条款和条件”,点击“下一步”继续安装;
4、选择需要安装的vs2012选项,用户可以根据自身需要勾选安装;
5、成功安装后,打开软件,弹出注册界面,输入vs2012旗舰版*****【YKCW6-BPFPF-BT8C9-7DCTH-QXGWC】。 或者点击帮助(help)-注册产品(Register Product)-输入***【YKCW6-BPFPF-BT8C9-7DCTH-QXGWC】就可以了。
6、成功**vs2012,现在可以无限制免费使用。
7、第一次运行VS2012会让您选择默认开发环境,自己根据工作需要选择即可。
2.下载opencv-2.4-11
自己到官网下载已经编译好的,我的安装路径:E:\opencv-2.4.11\opencv\
如要自己自己编译,可用CMake, https://cmake.org/download/,参考:
编译生成
https://jingyan.baidu.com/album/8ebacdf014c52049f75cd559.html?picindex=1https://blog.****.net/zhouxianen1987/article/details/76675097
github下载opencv
3. 配置
载opencv
配置环境变量: 我的电脑-》右击-》高级系统设置-》环境变量
用户变量-》增加-》
INCLUDE
E:\opencv-2.4.11\opencv\build\include\opencv;
E:\opencv-2.4.11\opencv\build\include\opencv2;
E:\opencv-2.4.11\opencv\build\include;
PATH
E:\opencv-2.4.11\opencv\build\x64\vc11\bin;E:\opencv-2.4.11\opencv\build\x86\vc11\bin;
4. 新建一个简单的例子
打开VS2012,新建项目,空项目
代码:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
Mat girl = imread("F:\\girl.jpg");
namedWindow("女孩照片");
imshow("女孩照片",girl);
waitKey();
return 0;
}
配置管理器,这里用 Debug模式,X64。 项目-》右击-》属性,VC++目录,修改包含目录,库目录
包含目录:E:\opencv-2.4.11\opencv\build\include\opencv
E:\opencv-2.4.11\opencv\build\include\opencv2
E:\opencv-2.4.11\opencv\build\include
库目录:
E:\opencv-2.4.11\opencv\build\x64\vc11\lib (VS2012对应vc11, 自行网上查找对应的VC)
连接器添加以下lib文件,不同版本lib名字不一样,debug编译的,添加含d的lib,release添加不含d的
opencv_ml2411d.lib
opencv_calib3d2411d.lib
opencv_contrib2411d.lib
opencv_core2411d.lib
opencv_features2d2411d.lib
opencv_flann2411d.lib
opencv_gpu2411d.lib
opencv_highgui2411d.lib
opencv_imgproc2411d.lib
opencv_legacy2411d.lib
opencv_objdetect2411d.lib
opencv_ts2411d.lib
opencv_video2411d.lib
opencv_nonfree2411d.lib
opencv_ocl2411d.lib
opencv_photo2411d.lib
opencv_stitching2411d.lib
opencv_superres2411d.lib
opencv_videostab2411d.lib
编译遇到问题:
1. fatal error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突
模块计算机类型“X86”与目标计算机类型“x64”冲突
1、“链接器-》高级-》目标计算机”设置为"MachineX64 (/MACHINE:X64)"
2. opencv_test1.exe”(Win32): 已加载“C:\Windows\System32\ntdll.dll”。无法查找或打开 PDB 文件。
解决办法参考:
https://blog.****.net/sunnyliqian/article/details/50273987
3. 之后还出现跟opencv相关的无法查找,
pencv_test1.exe”(Win32): 已加载“C:\Windows\System32\KernelBase.dll”。已加载符号。
“opencv_test1.exe”(Win32): 已加载“E:\opencv-2.4.11\opencv\build\x64\vc11\bin\opencv_core2411d.dll”。无法查找或打开 PDB 文件。
“opencv_test1.exe”(Win32): 已加载“C:\Windows\System32\msvcp110d.dll”。已加载符号。
“opencv_test1.exe”(Win32): 已加载“C:\Windows\System32\msvcr110d.dll”。已加载符号。
“opencv_test1.exe”(Win32): 已加载“E:\opencv-2.4.11\opencv\build\x64\vc11\bin\opencv_highgui2411d.dll”。无法查找或打开 PDB 文件。
目前没有解决,Ctrl+F5可以不显示出来,暂时如此