用vs2010配置opencv5写opencv3中,修改Release下面的附加依赖项,Debug下面也自动修改?

本文由@出品,转载请注明作者和出处。文章链接:微博: 本文包含以下几个内容,大家可以根据自己的需要自行选取内容观看。至于为什么这么晚才写这么基础的博客,主要是因为没有经过足够多的编译和配置,没有足够的经验实在是不敢写啊。一、opencv在Visual studio上的配置(只需一分钟,无需添加环境变量)二、用CMake和Visual studio编译opencv程序(注意不是opencv库,下面才是)。三、用CMake和Visual studio编译opencv库。第一部分给那些不需要自己编译opencv,只想知道如何在Visual studio上配置opencv的同学。第二部分纯属附送,是由于第一部分引发的研究性质的内容。第三部分是如何利用CMake自己编译包含opencv-contrib在内的opencv。一、opencv在Visual studio上的配置(只需一分钟,无需添加环境变量)。如果你已经从官网下载了编译好的opencv,就就是包含build文件夹的。那么不需要添加环境变量,只需两步可以了。我们所用到的有且只有两个路径。1.第一个路径能让VIsual studio找到opencv的头文件,直接上图。***注意***
只需要这一个include文件夹就可以,不用再把include文件夹下面的opencv和opencv2文件夹都加进去。2.让Visual studio能找到opencv的库,也就是添加附加依赖项。仍然看图。***注意***
(1)不用一个一个lib文件的添加,直接用路径加*.lib。(2)我这是release模式,如果是debug模式,需要改为*d.lib。不然可能出现一个模式不能用的状况。最后,按照惯例添加环境变量即可。把opencv\x64\vc14\bin添加到系统变量的path后面即可。至此,配置完成。添加三个路径,我觉得一分钟应该是够了。二、用CMake和Visual studio编译opencv程序在opencv的官方教程中,有一篇是介绍如何用cmake和g++编译包含opencv的程序:,下面的内容与之类似,不同的地方就是用到的不是g++,仍是是自己电脑自带的Visual studio。这里需要自己写CMakeList.txt。这部分内容的目的就是先熟悉一下CMakeList.txt。这里我们用opencv官网教程中的那个简单的打开图片并显示的程序,这个文件我命名为open_image.cpp如下:#include &stdio.h&
#include &opencv2/opencv.hpp&
int main(int argc, char** argv )
if ( argc != 2 )
printf("usage: DisplayImage.out &Image_Path&\n");
return -1;
image = imread( argv[1], 1 );
if ( !image.data )
printf("No image data \n");
return -1;
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image", image);
waitKey(0);
}在open_image.cpp处新建一个名为CMakeList.txt的文本文件。里面添加如下内容:cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
include_directories ("G:/opencv3.1_vc14/include")
link_libraries("G:/opencv3.1_vc14/x64/vc14/lib/*.lib")
add_executable( DisplayImage open_image.cpp )
可以看到上面的第三行和第四行就是第一部分中我们添加的两个路径,简直一模一样!然后按下Shift的同时右键,在此处打开命令窗口,依次输入以下命令:cmake -G "Visual Studio 14 2015 Win64" ..
cmake --build . --config Release 在Release文件夹下就生成了DiaplayImage.exe,在DiaplayImage.exe文件夹下命令行(请换成自己的图片路径):displayimage.exe d:/miao.jpg即可运行程序打开图片。可以看到编写CMakeList.txt和配置Visual studio其实是一样的。三、用CMake和Visual studio编译opencv库。opencv3把很多好玩的东西都转移到了opencv-contrib里面,比如人脸识别和SIFT等。官网给出的openc默认是不包含这些内容的。所以如果要用到这些东西,可能就需要我们自己来进行编译了。编译需要的内容如下:1.CMake,如果没有可以去官网下载一个:。2.opencv和opencv-contrib的源码,可以在github上下载:。3.opencv3.1编译依赖下载项。链接: 密码: 48th4.Visual studio )。***注意***通常我们用cmake自己编译opencv的时候最耗时的就是编译依赖的下载,而且由于国内网的问题经常下载失败。所以这里我们先下载好,然后把ffmpeg和ippicv文件夹分别覆盖opencv/3rdparty文件夹下的同名文件夹。详细步骤如下:(1)首先建立一个build文件夹,当然也可以是你喜欢的任何名字都行。(2)在cmake的bin文件夹打开cmake-gui.exe,然后再下图中1,2出分别选择为opencv-master的路径和刚才新建的build的路径。opencv-master就是包含CMakeList.txt的文件夹。最后点击Configure按钮。(3)选择编译器,这里选vs 2015 64位,根据自己的实际情况选择。然后点击Finish.(4)然后等它配置完就会看到一片红。这里我们有两个地方需要修改或者注意。一是推荐不选BUILD_opencv_world。它的作用就是相比于opencv2的版本添加附加依赖项要一个一个添加的反人类方法,直接生成一个opencv_world310.lib,然后只需要添加这一个就可以了。然后看了上面的第一部分你就知道这个没啥吸引力了。更重要的是,选它特别容易编译出错!默认是不选的,不要勾选,不要勾选,不要勾选!二是把opencv-contrib加上。在OPENCV_EXTRA_MODULES_PATH,一定要添加到opencv-contrib-master/modules文件夹的路径。(5)继续点击config按钮,看到一部分还是红色(6)继续点击config按钮,看到已经没有红色全部变白了。这个时候可以点Generate按钮了。最后我们可以在最下方看到Configuring doneGenerating done(7)打开build文件夹,可以看到生成了OpenCV.sln工程文件,用Visual studio 2015打开。设置是debug还是release模式。在Solution ‘OpenCV’上右键-Build Solution。耗费时间较长。等这个完成之后选择INSTALL,然后右键-Project only-build only INSTALL。在build\install文件夹下即可生成我们需要的头文件和库文件。至此编译完成,关于如何一分钟内在Visual studio上配置opencv,我想你已经知道了。
熟悉 CMake (三)—— 配置 opencv3
对 opencv 3 的配置十分简单,只需修改 CMakeLists.txt 文件:在最后一行 add_executable 前后插入如下内容:
find_package(OpenCV REQUIRE...
Linux 下编译安装OpenCV,Cmake的安装
OpenCV 2.2以后版本需要使用Cmake生成makefile文件,因此需要先安装cmake。
ubuntu下安装cmake比较简单,
apt-get install cmake
opencv3.2在vs2015开发环境搭建+cmake3.8编译生成opencv x86版本库
opencv3.2的开发环境搭建 和 使用opencv3.1以后版本没有x86的解决办法
VS2012+OpenCV3.0+CMake3.8环境的OpenCV安装/配置/新建工程
OpenCV3.0版本相比2.x版本,不仅提供了新的特性,而且将众多核心/依赖库(opencv_core249.lib,opencv_highgui249d等)合成为opencv_world300/3...
CMake自动配置OpenCV
五、用CMake自动配置OpenCV
没用CMake的时候,要想在VS中使用OpenCV,配置起来相当麻烦,比如包含路径、链接路径、链接库都要配置。有了CMake,只需要一个命令:find_packa...
前言:安装opencv过程中,根据其他博客记录的配置,我始终出现各种错误,最终终于解决了,我觉得关键的是要用cmake,如果用去下载的现成的build缺少文件,所以出现各种错误。这篇文章配置过程看起来...
上一文完成了cmake对opencv的编译,并用vs2017生成了解决方案,本文主要进行后续的配置:First:将环境变量添加到路径path: E:\SoftWare_I\opencv\build\b...
First,前期准备:到各自的网站下载软件,地址如下
opencv下载地址:https://opencv.org/releases.html
cmake下载地址:https://cmake...
VS2017更新之后添加了cmake支持,虽然使用并没有cmake-gui可以避免很多cmake-gui的问题。笔者就是因为cmake-gui编译opencv失败才采用的vs2017编译。...
没有更多推荐了,日,发布OpenCV 3.2版(合并969个修补程序,关闭478个问题)
//刚刚想搜Opencv各个功能模块的时候突然发现,一个月之前发布了3.2版本,吓得我立马去下载下来尝试了
下载地址:
解压之后可以看到,依然只有x64
(所以以后尽量还是用x64吧,毕竟官方都没给x86的)
如果想自己编译x86的lib和dll参考博客:
依然是一个world包括了所有内容,非常方便
参考Opencv310的配置方法:
总共三个部分:
第一步,添加环境变量。
//配置环境这一步也可以替换为把bin目录下的opencv_world320.dll直接拷贝到程序运行的根目录下
首先解压opencv到制定的目录,继而添加目录 .....\x64\vc14\bin 到环境变量以便程序调用相应的dll。
因为本文用的是VS2015,故而选择目录vc14
新建VS2010项目以及2012项目需要自己编译运行库
第二步,新建项目并配置opencv环境
新建空白项目opencv_test之后,选择项目-opencv_test属性
必须要注意的是配置的是Debug还是Release,否则调试的时候会有问题!!!
这里需要修改的有三个地方,分别是包含目录,库目录,以及链接器-输入的附加依赖项
包含目录为
C:\opencv\build\include
C:\opencv\build\x64\vc14\lib
//如果要使用静态库则选择staticlib文件夹,当然需要自己编译,官方没有给
附加依赖项为
opencv_world320.lib
//本文采用release以及X64方式调试,若用debug则需选择带d的lib
第三步,测试代码。
新建CPP粘贴如下代码即可运行。
#include &opencv2/opencv.hpp&
#include&iostream&
#define PI 3.1415926
#define R 150
int main() {
Point center = Point(250, 250);
int temp = 0;
while (waitKey(60) != 27) {
temp = temp % 72;
float 角度 = temp / 18.0 * PI;
Mat picture(500, 500, CV_8UC3, Scalar(255, 255, 255));
center = Point(palm[0] + 320, palm[2] + 240);
r = palm[1] / 2;
center.x = 250 + R*sin(角度);
center.y = 250 - R*cos(角度);
int r = 20;
circle(picture, center, r, Scalar(255, 0, 0), -1);
for (int i = 1; i & 7; i++) {
角度 = (temp - 3 * i) / 18.0 * PI;
r = 20 - i * 2;
center.x = 250 + R*sin(角度);
center.y = 250 - R*cos(角度);
circle(picture, center, r, Scalar(255, 0, 0), -1);
string 内容 = "Loading...";
switch ((temp % 36) / 12) {
case 0:内容 = "Opencv3";
case 1:内容 = "Opencv3.";
case 2:内容 = "Opencv3.2";
cv::putText(picture, 内容, cv::Point(180, 250), 3, 1, cvScalar(0, 0, 255));
imshow("Loading...", picture);
运行结果如下
新特性还没具体了解,之后有空或许会写一篇博客~
提前祝新年愉快呀~
vs2015配置opencv3.3
vs2015配置opencv3.3
VS2015+opencv3.3环境配置(win10),超详细!!!
首先下载opencv3.3,然后安装。
安装完成后,接下来配置环境变量。具体步骤如下:右击此电脑-》点击属性-》点击更改设置-》点击高级-》点击环境变量-》点击Path-》点击编辑,如果还是不清...
vs2015 + opencv3.4 配置
首先是准备工作:
1、下载并安装vs2015
2、下载opencv并把安装目录加到环境变量path中
我的是这个D:\Professional\opencv\opencv3.4\build\x6...
VS2015配置opencv3.2.0
几篇值得参考的文章, 柳如风 |
DavidZang | 浅墨。
简单配置方法
先添加环境变量
将动态链接库放入 c:\Windows\System32
[Ctrl+A] 复...
win10+opencv3.2+vs2015配置
先前查了一些关于win10+opencv3.0(2.xx)+vs配置的文章,准备以此为样本来配置一下新的vs2015+opencv3.2+win10,但结果都失败了,最终自己的一些摸索,终于得到了正确...
VS2015上安装opencv3.2.0报错
.出现打不开“libarcsoft_fsdk_face_detection.lib”的问题:
解决方法:解决方案平台由win32改为x64,同时按Readme中将Demo\lib\x64下所有.dl...
opencv3.2+VS2015 win10配置
opencv3.2+vs2015在win10环境下配置
openCV学习之路【1】---VS2015+openCV3.2.0配置教程
本人研究生的课题是关于立体视觉和图像处理的,所以看了很多OpenCV和图像处理相关的知识与内容。为了加深自己对学习内容的印象和理解,同时也为了能给志同道合的朋友一些借鉴,故把自己所学写在博客里分享出去...
没有更多推荐了,1.VS15下载的时候可以自定义,可以默认下载。自定义时可以选择自己需要的语言。其它工具需要的时候触发下载。
OpenCV下载就简单了,直接去官网 解压,然后下载。
2.OpenCV下载完就开始设置环境变量,我的电脑--右键属性---高级系统设置--环境变量--编辑环境变量,在
‘PATH’中把opencv的路径编上去,如:E:\opencv\build\x86\vc12\E:\opencv\build\x64\vc12\bin
3. 设置VS15,如果刚才下载自定义的,打开15,点击文件--新建--项目--查看已安装--模板--VC++--win32控制台。如果没有win32 控制台,可以看这个http://blog.csdn.net/lucky51222/article/details/(作者古刹青灯,这里引用一下)
如果还是没有WIN32,可以看看打开的VS版本是不是图标有个B,即blend版,如果是,换成devenv.exe版,就是在自己下载的目录下搜索devenv,最后找到,点开即可。然后重复:点击文件--新建--项目--查看已安装--模板--VC++--win32控制台--空项目就创建好了。
4.配置项目属性。项目--属性-- 配置属性--VC++ 目录依次添加:Include path(包含目录):E:\opencv\build\include
E:\opencv\build\include\opencv
E:\opencv\build\include\opencv2Lib path(库目录):
E:\opencv\build\x64\vc14\lib
E:\opencv\build\x64\vc14\staticlib(新的OPENCV3.3不支持86编译了,所以是X64,然后新的VS15目录是VC14了。)链接器--输入--附加依赖项:opencv_ts331.lib
opencv_world331.lib
5.跑个程序试试看:)
没有更多推荐了,
(window.slotbydup=window.slotbydup || []).push({
id: "5865577",
container: s,
size: "300,250",
display: "inlay-fix"先前查了一些关于win10+opencv3.0(2.xx)+vs配置的文章,准备以此为样本来配置一下新的vs2015+opencv3.2+win10,但结果都失败了,最终自己的一些摸索,终于得到了正确的配置方法(此次最新版本的配置方法简单了许多)。
第一步还是系统环境变量配置。系统环境中,在点击编辑,然后新建一个系统变量。而这个环境变量的值就是你的opencv解压放置的文件中的cv14.bin的路径。比如我吧opencv解压的文件的文件放在d盘一个opencv文件中,所有就有环境变量的值为:D:\opencv\opencv\build\x64\vc14\bin。
第二步:系统环境变量配置好了,就直接在vs2015中再进行配置,不需要重启电脑(本人亲测)。vc++,win32控制台程序,可以选择空项目(也可以不选)。然后再视图中找到属性管理器,展开其中内容,在debug|X64选项中右击(或者双击),然后选择添加新项目属性表,之后就自己命名(opencv官网上命名为opencv_debug与opencv_release,在此与其保持一致,你也可以命名别的名字)
在通用属性---&vc++目录---&包含目录,编辑,填写包含opencv文件中的include文件及include文件下的opencv,opencv2文件的路径(直接点击后面的“···”,就可以直接浏览)
之后在库目录中添加一个opencv文件中的build---&X64---&vc14---&lib的路径就可以了
第三步:在本属性表的链接器中选择输入项,添加依赖项,手工输入opencv_world320d.lib就可以了。
本步切记不要在链接器常规中的添加附加库目录添加东西,否则将报错——无法打开opencv_world320.lib。(但有些博文上提到3.0以前的好像可以在链接器——》常规中添加某些东西,在3.2似乎不行,添加之后运行直接报错,本人亲测)
关于配置就差不多了,后面就随便找个网上的程序测试一下就可以了。这简单附一个(改一下imaread中的图片地址):
#include &opencv2/core/core.hpp&
#include &opencv2/highgui/highgui.hpp&
#include &iostream&
int main(int argc, char** argv)
{Mat image = imread("E:\\picture\\27b58PICm6Q_1024.jpg");namedWindow("测试图片");imshow("测试", image);waitKey(6000);return 0;
如果你配置中遇到什么问题,可以留言给我哦,我也想多学习一下哦
vs2017+win10+opencv3.4或opencv3.2配置
vs2017+win10+opencv3.4或opencv3.2配置1.下载opencv、vs2017.官网就可以(vs2017 community版免费,美滋滋)2、双击opencv,选择解压路径。...
Opencv3.2+VS2015环境配置(VS2015以下版本需要自己编译dll)
Opencv3.2环境配置
拜小白教你OpenCV3.2.0+VS2017开发环境配置
拜小白教你OpenCV3.2.0+VS2017开发环境配置
本机环境:win10 64位
OpenCV3.2.0
Win10+vs2015+opencv3.20开发环境配置
opencv3.20+vs2015的环境配置
Win10+VS2015下配置OpenCV3.2教程
OpenCV3.2.0配置教程
OpenCV3.20http://jaist.dl.sourceforge.net/project/o...
/***************************************************************************************************...
初学人脸识别,感觉安装也是一个很大的麻烦。
写在这里记录一下吧
一:先安装好我们需要的软件
首先安装Vs2015,在官网或者csdn搜一下应该找的到。
安装步骤没有太多讲究。
然后在opencv官网安...
由于需要使用opencv3.2的第三方库中dnn库做人脸比对(opencv+dnn深度学习框架),而官网下载的opencv中没有dnn模块,故需要用cmake编译opencv,opencv_contr...
没有更多推荐了,最近入坑机器视觉,需要opencv和boost库,今晚找到教程很快配置成功,这里记录下配置过程。
1.下载解压
地址:,然后解压到自己的目录,我的目录是D:\boost_1_65_1。
找到VS2015自带的x64本机工具命令提示符,进入解压目录并执行该目录下的bootstrap.bat,执行后该目录下会生成b2.exe和bjam.exe。
执行.\bootstrap.bat
成功后会提示:
VS2015新建一个控制台程序,然后依次点击:视图——&属性窗口,这里只需要点击配置两个x64.user即可。
选择VC++目录 。在包含目录和库目录分别配置上boost解压根目录和boost解压根目录下\stage\lib,如下:
然后在链接器-常规下的 附加库目录配置如上步骤的lib目录,如下:
至此,Boost1.65.1配置完毕!
配置opencv
1.下载解压
地址:,然后运行该exe会提示让你选择目录进行解压,我选择的目录是E:\cv33。
2.设置环境变量
选择此电脑(计算机)-&右键属性选择-&高级系统设置-&选择高级-&环境变量-&系统变量。找到Path后双击,选择新建添加E:\cv33\opencv\build\x64\vc14\bin。
因为opencv3.3只有x64的支持了,所以,我们只需要配置x64即可。
打开上面建的控制台程序,然后依次点击:视图——&属性窗口,这里只需要点击配置两个x64.user即可。
选择VC++目录 ,在包含目录加入以下目录:
E:\cv33\opencv\build\include
E:\cv33\opencv\build\include\opencv
E:\cv33\opencv\build\include\opencv2
选择VC++目录 ,在库目录加入E:\cv33\opencv\build\x64\vc14\lib
最后,在链接器-选择输入-附加依赖项-编辑添加 opencv_world330.lib和opencv_world330d.lib
至此,opencv3.3配置完毕。
写一个简单的测试程序,看看两个库是否配置成功!
#include&iostream&
#include&opencv2/opencv.hpp&
#include&boost/timer.hpp&
using namespace std;
using namespace
using namespace
int main()
const char *pic = "C:\\1.jpg";
Mat img = imread(pic);
imshow("image",img);
waitKey();
cout && "Time elapsed: " && t.elapsed() &&
system("PAUSE");
VS2017下boost配置
完整项目下,VS2017下boost配置。
关于visual studio2015配置boost库的问题
因为我也是第一尝试配置,所以有很多不懂得地方,上网找的教程又很多都是老版本的VS,比如VS2010 VS2012又或者Boost1.54之类的。
**我根据自己的配置情况给大家一个建议。**
编译并使用boost库(win7+boost1.63+vs2015+32位or 64位)
编译并使用boost库(win7+boost1.63+vs2015+32位or 64位)
vs2015安装boost库
折腾了一晚上,终于把boost库装好了。下面说一下安装方法:
1、下载boost官网安装包。
https://dl.bintray.com/boostorg/release/1.66.0/binari...
VS2017下编译和配置boost库
到官网http://www.boost.org/下载boost库,最好下载1.6x最新版
第二步:解压。
可解压到固定的目录,我是解压到E:\myl...
在官网下载boost源码并解压
打开VS2015 X86本机工具命令提示符
进入boost源码目录
运行bootstrap.bat
然后输入在命令提示符输入以下命令动态编译32位boost库:
第一步:到官网http://www.boost.org/下载boost库,最好下载最新版
第二步:解压到D盘(其他盘也可),这里以boost1.63版为例
第三步:打开VS2017开发...
编译好的完整&em&boost库&/em&,在&em&vs2015&/em&下编译,boost版本为1.5.7... 编译好的完整&em&boost库&/em&,在&em&vs2015&/em&下编译,boost版本为1.5.7 综合评分:0 收藏评论(2)举报 所需: 1积分/...
最近要用到多线程,要给自己配置Boost库,看网上不少教程都不能成功编译,多番尝试才成功,记录下来给大家分享真正能用的配置教程。一.下载与安装1.下载下载页面(所有Boost for VS的版本):传...
没有更多推荐了,
(window.slotbydup=window.slotbydup || []).push({
id: "5865577",
container: s,
size: "300,250",
display: "inlay-fix"

我要回帖

更多关于 vs2017opencv 的文章

 

随机推荐