邮 箱:
   
密 码:
注册

vs2015对应支持opencv哪个版本?V12不行吗?

柳岸花明 分类: 电脑/IT- 编程语言- VC++ 被浏览 10693 次 很久之前

举报

vs2015对应支持opencv哪个版本?V12不行吗?
我的opencv里只有v11与v12两个文件夹,运行没有错误但最后总是提示关闭。
系统是win64另外win32与x64的选项是什么意思?
 
我有更好的答案∨
 图片
验证码 (看不清,点图换一张)
出错啦!!!
小麻雀
采纳
小麻雀
采纳率:84% 10级 举报 很久之前
不行,
vs2010默认对应的是v11;
vs2013默认对应的是v12;
vs2015默认对应的是v14;
所以说默认来说你是不行的,需要专门调一下,网上有方法,我也记不住了。
另外win32当然是32位操作系统运行用的,而64的相对于64位的。
网上看了下,这两个区别点不在于本机,而在于运行机器上,如果你选64将无法在32位机器上运行。
但是选择32的却可以兼容64位的系统。
那你可能会说为啥不选32呢?
两种编译方式是不一样的,64更高级一些,无论从效果甚至功能上都会高一些,这样想就行了。
评论60
 

全部回答(2)

  • 左手倒影
    左手倒影
    采纳率:73% 3级 举报 很久之前

    win10+vs2015+opencv3.0

    此文简单记录配置过程

    1 准备资源

    下载opencv-for-windows:http://opencv.org/downloads.html

    2 安装

    运行 opencv-3.0.0.exe,实际上这是个压缩文件,将文件解压到磁盘。

    3 配置与测试

    1) 配置环境变量

    打开 此电脑->右键->属性->高级系统设置->环境变量->新建,如下图 

    这里写图片描述

    在path中添加opencv的可执行文件路径,如下图 
    这里写图片描述 
    PS:最好不要在末尾添加分号“;”

    3) 编写vs2015的属性表文件

    编写如下的属性表文件,保存为:opencv300.props

    <?xml version="1.0" encoding="utf-8"?>
    <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <ImportGroup Label="PropertySheets" />
      <PropertyGroup Label="UserMacros" />
      <PropertyGroup>
      <IncludePath>$(OPENCV)include;$(IncludePath)</IncludePath>
      <LibraryPath Condition="'$(Platform)'=='Win32'">$(OPENCV)x86vc12lib;$(OPENCV)x86vc12staticlib;$(LibraryPath)</LibraryPath>
      <LibraryPath Condition="'$(Platform)'=='X64'">$(OPENCV)x64vc12lib;$(OPENCV)x64vc12staticlib;$(LibraryPath)</LibraryPath>
      </PropertyGroup>
      <ItemDefinitionGroup>
      <Link Condition="'$(Configuration)'=='Debug'">
      <AdditionalDependencies>opencv_ts300d.lib;opencv_world300d.lib;IlmImfd.lib;libjasperd.lib;libjpegd.lib;libpngd.lib;libtiffd.lib;libwebpd.lib;opencv_calib3d300d.lib;opencv_core300d.lib;opencv_features2d300d.lib;opencv_flann300d.lib;opencv_highgui300d.lib;opencv_imgcodecs300d.lib;opencv_imgproc300d.lib;opencv_ml300d.lib;opencv_objdetect300d.lib;opencv_photo300d.lib;opencv_shape300d.lib;opencv_stitching300d.lib;opencv_superres300d.lib;opencv_video300d.lib;opencv_videoio300d.lib;opencv_videostab300d.lib;zlibd.lib;%(AdditionalDependencies)</AdditionalDependencies>
      </Link>
      <Link Condition="'$(Configuration)'=='Release'">
      <AdditionalDependencies>opencv_ts300.lib;opencv_world300.lib;IlmImf.lib;ippicvmt.lib;libjasper.lib;libjpeg.lib;libpng.lib;libtiff.lib;libwebp.lib;opencv_calib3d300.lib;opencv_core300.lib;opencv_features2d300.lib;opencv_flann300.lib;opencv_highgui300.lib;opencv_imgcodecs300.lib;opencv_imgproc300.lib;opencv_ml300.lib;opencv_objdetect300.lib;opencv_photo300.lib;opencv_shape300.lib;opencv_stitching300.lib;opencv_superres300.lib;opencv_video300.lib;opencv_videoio300.lib;opencv_videostab300.lib;zlib.lib;%(AdditionalDependencies)</AdditionalDependencies>
      </Link>
      </ItemDefinitionGroup>
      <ItemGroup />
    </Project>

    4) 编写测试代码

    新建win32控制台应用程序,测试代码如下

    #include "stdafx.h"
    #include <opencv2/opencv.hpp>
    #include <iostream>
    #include <string>
    using namespace cv; using namespace std;
    int main() { Mat image = imread("figure.bmp"); if (image.empty()) { cout << "error" << endl; return -1; } imshow("Image", image); waitKey(); return 0; }
    • 5) 添加属性列表

    打开vs2015的 视图->其他窗口->属性管理器,然后选定当前的工程,右键->添加现有属性表,选择第 3)步编写的属性表文件,如下图 

    这里写图片描述

    6) 运行程序

    编译运行刚才的程序,看是否成功。

    本人在运行过程中,系统报错,说是缺少dll库的支持,分别是msvcr120d.dll和msvcp120d.dll,上网搜索下载缺少的动态链接库,放到指定的位置即可。

    评论10
     
分享: 
雪炭问答

举报内容:

举报类型

举报原因


举报说明

详细的描述及证据可以帮助管理员更快速处理违规内容