opencv学习踩坑路程
1.VS 2012配置完成缺失msvcp140d.dll 下载该库导入System32文件夹中。
2.缺失VCRUNTIME140D.dll项目 -> 配置属性->C/C++->代码生成->运行库 :选择 多线程调试(/MT) 亲测有效
3.opencv 4.0以上需要支持C++11,VS2015版本可用 2012版本不可用
4.opencv windows版本下载后安装,设置环境变量 有的版本有x86 高版本已经没有X86了 X64里面的文件夹也是vc14 和 vc15
opencv\build\x64\vc12\bin
opencv\build\x86\vc12\bin
5.配置项目
在VS项目中VC++ 包含目录修改添加
路径\opencv\build\include
路径\opencv\build\include\opencv
路径\opencv\build\include\opencv2
库目录添加以下路径:
路径\opencv\build\x64\vc14\lib
路径\opencv\build\x64\vc15\lib
在链接器中将lib库名称拷贝进去,带d得是debug版本
附加依赖项: opencv_ts345.lib;opencv_world345d.lib
6.VS项目选择x64编译平台不要选择win32
demo
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 读入一张图片(百度图片)
Mat img = imread("23451.jpg");
// 创建一个名为 "百度图片"窗口
namedWindow("百度图片");
// 在窗口中显示百度图片
imshow("百度图片", img);
// 等待100 ms后窗口自动关闭
//waitKey(100);
}
VS2015运行项目出现错误“计算机中丢失ucrtbased.dll”解决办法
将C:\Program Files (x86)\Windows Kits\10\bin\x86\ucrt\ucrtbased.dll (for 32bit debug)copy到C:\Windows\System32下64位的将C:\Program Files (x86)\Windows Kits\10\bin\x64\ucrt\ucrtbased.dll复制到C:\Windows\SysWOW64下