win7(64位) + vs2010 + opencv2.3.1 配置

news/2024/7/3 15:26:49 标签: 2010, include, build, video, x86, manager
目的:编译64位程序
折腾将近三天的,首先写一下失败的经历:
(1)windowsXP,vs2008,X64编译opencv2.1没能通过,cmake过了,vs2008基于X64平台编译没能通过。
(2)windowsXP,vs2008,X64编译opencv2.3.1,cmake就没能通过。
(3)windowsXP,vs2008,直接使用官方opencv2.3.1中的X64+2008配置,编译自己的程序,没能通过。
(4)win7,vs2008,直接使用官方opencv2.3.1中的X64+2008配置,编译自己的程序,debug下可以编译,不能运行,报错:配置不正确。release下可以编译运行。但不稳定,程序运行中遇到内存分配问题会break掉。
(5)win7,vs2008,X64编译opencv2.3.1,cmake就没能通过。
。。。。。。。。。。。。。。还有许多小的尝试都以失败告终,略。。。
似乎vs2008与win7家庭版不太兼容。
最后成功的解决方案:
win7 + vs2010 + opencv2.3.1(官方直接使用(不用自己编译))
转:http://blog.csdn.net/zackzhaoyang/article/details/6883996

1.先配置环境变量,这一步完成后,注销再登陆或者重启计算机后,环境变量才有用。

    设置方法为:右击计算机打开属性->高级系统设置,高级选项卡->环境变量

用户变量设置:变量:OPENCV,值:E:\opencv\build
                               变量:PATH,值:E:\opencv\build\x86\vc10\bin;E:\opencv\tbb30\bin\ia32\vc10( 注意,64位还是选ia32,按32位的配置)
      系统环境变量的path也要添加设置下(以前看教程好似都没有这一步的哦!)
       ;E:\opencv\build\x86\vc10\bin;E:\opencv\tbb30\bin\ia32\vc10(用分号隔开)

2. 开始给以后所有的项目进行配置。
    首先任意新建一个项目,我这里建的是名字为opencv的C++控制台程序。下来的设置比较特别,经过多次搜索才发现这样做最好。
视图->解决方案资源管理器->选择左侧控件下方的”属性管理器”
展开opencv,一直展开看到Microsoft.Cpp.Win32.user,对它右键选择属性。

然后对VC++目录下选项进行添加:(不要忘了前面的分号哦!)
    (1)可执行文件目录:
    ;E:\opencv\build\x86\vc10\bin;E:\opencv\tbb30\bin\intel64\vc10
    (2)Library Directories(库目录)
    ;E:\opencv\build\x86\vc10\lib;E:\opencv\tbb30\lib\intel64\vc10
    (3)Include Directories(包含目录)
E:\opencv\include\opencv;E:\opencv\include\opencv2;E:\opencv\build\include;E:\opencv\tbb30\include
3.下面对单个项目进行配置
    因为是对单个项目配置的,所以以后每生成一个使用OpenCV的项目都需要设置一次,因此保存好下面的路径。
项目->属性->连接器->输入
    在”附加依赖项”中进行添加。先对此界面左上角的”配置”选择上Debug,在附加依赖项中添加:(不要忘记分号哦!)
opencv_core231d.lib;opencv_highgui231d.lib;opencv_video231d.lib;opencv_ml231d.lib;opencv_legacy231d.l
把Debug换成Release(如果问你是否保存,则保存修改),再添加:(不要忘记分号哦!)
opencv_core231.lib;opencv_highgui231.lib;opencv_video231.lib;opencv_ml231.lib;opencv_legacy231.lib;opencv_i
231表示OpenCV的版本为2.3.1,其他版本的只要改下数字即可,VS2005,VS2008配置OpenCV也大同小异,例如2008要把VC10改成VC9等等


另:vs2010建立X64 plantform时要将create new project platforms选上(在property manager中就含有Rlease|X64了,以便设置其属性。否则没有),并copy settings from win32(win32的可执行文件,头文件,包含库的设置就继承过来了)


http://www.niftyadmin.cn/n/790798.html

相关文章

解决:SpringBoot 错误:Caused by: org.yaml.snakeyaml.scanner.ScannerException 最终解决方案

https://blog.csdn.net/jiangyu1013/article/details/82495866 添加依赖 <dependency><groupId>org.yaml</groupId><artifactId>snakeyaml</artifactId><version>1.25</version> </dependency> 多环境profile切换好总报这个…

C# 委托 事件

一、在控制台下使用委托和事件 我们都知道&#xff0c;C#中有“接口”这个概念&#xff0c;所谓的“接口”就是定义一套标准&#xff0c;然后由实现类来具体实现其中的方法&#xff0c;所以说“接口&#xff0c;是一组类的抽象”。同样道理&#xff0c;我们可以将“委托”理解为…

使用Spring Security 限制URL访问

使用Spring Security 限制URL访问 通常保护url方式有以下几种&#xff1a; 允许每个人访问的url基于角色保护url基于多个角色保护url基于IP地址保护url 本文介绍如何通过spring security 实现这些功能。 指定URL 指定url最常用的方法是通过antMatcher&#xff0c;如果我们想…

c#类成员(字段、属性、方法、事件)

类成员在C#中&#xff0c;类包含若干个组成成员&#xff0c;这些组成成员包括字段、属性、方法、事件等&#xff0c;这些组成成员能够彼此协调用于对象的深入描述。1&#xff0e;字段“字段”是包含在类中的对象的值&#xff0c;字段使类可以封装数据&#xff0c;字段的存储可以…

spingsecurity 相关文档

mall整合SpringSecurity和JWT实现认证和授权&#xff08;一&#xff09; http://spring security实现动态配置url权限的两种方法 SpringSecurity代码实现JWT接口权限授予与校验 springbootsecurity实现权限管理spring security的UserDetail实现

各个系统下ping IP+端口的方法

前言 做开发的人员&#xff0c;可能都会遇到网络的一些问题。这时一般都需要测试指定的网络是否能正常访问。通常在windows系统下&#xff0c;在cmd里直接用命令ping指定的IP或者域名就可以快速的知道这个地址是否是可以访问通不通的。 但是如果一个服务器上启动着好几个项目…

C#委托的同步调用、异步调用、异步回调

本文将主要通过“同步调用”、“异步调用”、“异步回调”三个示例来讲解在用委托执行同一个“加法类”的时候的的区别和利弊。 首先&#xff0c;通过代码定义一个委托和下面三个示例将要调用的方法&#xff1a; /*添加的命名空间 using System.Threading; using System.Runt…

SpringBoot项目修改内置tomcat版本

1.直接改starter <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><…