win10 VS2017 同时配置多版本opencv3(3.4.1)和opencv2(2.4.13)

opencv3很久前就配置好了,这次配置opencv2主要是因为要用到opencv2的库,目标是想实现x64编译opencv3,x86编译opencv2,然后就开始了漫长重复的配置过程。我的电脑是x64的,网上也有很多相关贴子。。但是吧。。怎么说呢,大概是我天资愚钝,反正我没弄出来,在综合多篇博客后终于成功了,下面就分享下我的配置过程

配置opencv3.4.1

这个配置很简单我参考的这篇博文:https://blog.csdn.net/qq_41175905/article/details/80560429
两个字,详细,这里就不叙述了。

配置opencv2.4.13

下载opencv2.4.13

下载链接:https://opencv.org/releases/page/6/
根据自己电脑的系统下载相关版本,这里我下载的是Windows版本。
在这里插入图片描述
将安装包解压到自己想要放的目录下,打开目录\opencv\build\x86后发现最高版本是VC12,然而VS2017与之匹配的是VC15,很多博客介绍说是直接用VC12,这个我试过,配置完后说x86与目标x64不匹配,还有些博主的这个目录打开有VC14,这是因为下载时是比2.4.13更高点的版本,比如2.4.13.6,如果有VC14的可以参考这篇博文:https://blog.csdn.net/qq_27923041/article/details/105763511?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-1.control&spm=1001.2101.3001.4242
但是注意这篇博文配置opencv2用的是x64来配置

还有如果就想用VC12,需要dll文件的可以在这里下载
链接:https://pan.baidu.com/s/1al1J1npon4D3bDs5kTM83Q
提取码:r7yu

我也在其他地方下载过,比如:
在这里插入图片描述
不过结局就是给我捆绑了无数软件,有些卸都卸不了,还有木马病毒,杀不了。

下载cmake

由于没有VC15,所以使用cmake进行接下来的配置。
Cmake下载地址:https://cmake.org/files/v3.10/
我下载的这个版本然后安装:在这里插入图片描述

配置与VS2017相匹配的文件

参考博文:https://blog.csdn.net/dango_miracle/article/details/78681131
首先解压opencv2.4.13,里边的build文件可以删掉了,我这里自己新建了一个build1\vc15。
打开安装的Cmake
在这里插入图片描述
1、选择opencv文件下sources文件的路径
2、悬着想要保存的目标路径,也就是上文创建的build\vc15
3、选择好文件夹以后点击一下Configre,选择如下:
在这里插入图片描述
然后就开始跑,如下:
在这里插入图片描述4
4、再点击一下configure
5、跑完之后点击Generate
6、最后点击open project,直接打开刚刚生成的工程
在这里插入图片描述
7、运行工程,我这里是这么选的
在这里插入图片描述
运行完后有一个失败
8、解决方案资源管理器下找到CMakeTargets文件下的INSTALL,右键选择生成,在Debug和Release各来一次,生成成功说明opencv编译成功了(我一次性成功了,没遇到失败)

配置系统环境变量

与opencv3一样,在系统变量PATH中添加bin路径,我的如下:
F:\Program Files (x86)\opencv-2.4.13\opencv\build1\vc15\install\bin

配置vs2017

接下来就很简单啦,跟opencv3差不多
1、新建一个空项目
带尺寸的图片:
在这里插入图述

这里的位置我放在如图的位置,这个是默认的。
在这里插入图片描述
2、打开属性管理器:属性-其他窗口-属性管理器
在这里插入图片描述
右键win32.user,点击属性
在这里插入图片描述
分别在包含目录和库目录添加:
包含目录:
F:\Program Files (x86)\opencv-2.4.13\opencv\build1\vc15\install\include\opencv2
F:\Program Files (x86)\opencv-2.4.13\opencv\build1\vc15\install\include\opencv
F:\Program Files (x86)\opencv-2.4.13\opencv\build1\vc15\install\include
库目录:F:\Program Files (x86)\opencv-2.4.13\opencv\build1\vc15\install\lib
在这里插入图片描述
点击如图所指位置是添加新的路径
在这里插入图片描述
在如图位置添加依赖项,点击应用后确定:

opencv_calib3d2413d.lib 
opencv_contrib2413d.lib 
opencv_core2413d.lib 
opencv_features2d2413d.lib 
opencv_flann2413d.lib 
opencv_gpu2413d.lib 
opencv_highgui2413d.lib 
opencv_imgproc2413d.lib 
opencv_legacy2413d.lib 
opencv_ml2413d.lib 
opencv_nonfree2413d.lib 
opencv_objdetect2413d.lib 
opencv_ocl2413d.lib 
opencv_photo2413d.lib 
opencv_stitching2413d.lib 
opencv_superres2413d.lib 
opencv_ts2413d.lib 
opencv_video2413d.lib 
opencv_videostab2413d.lib

在这里插入图片描述
继续右键保存
在这里插入图片描述
3、重启电脑让环境变量生效

测试

1、打开vs2017,刚刚的工程文件,打开解决方案资源管理器,右键源文件
在这里插入图片描述
在这里插入图片描述
添加代码:

#include <iostream>
#include<core/core.hpp>  
#include<highgui/highgui.hpp>  
using namespace cv;
using namespace std;
int main()
{
	Mat image = imread("1.jfif");//图片路径(下载就是这个格式)    
	if (!image.data)
	{
		cout << "图片读取失败!" << endl;
		system("pause");
		return -1;
	}
	namedWindow("Img", 1);
	imshow("Lena", image);
	waitKey();
	return 0;
}

我在我的.cpp文件夹下放了一个图片,名字为1.png

2、运行程序
在这里插入图片描述

当当当就出来了,接下来试一下x64
在这里插入图片描述

完美
上图片(图片来自百度),这里是png格式:
在这里插入图片描述

总结一下

1、一定要选择和vs相匹配的编译器,找不到就CMake吧
在这里插入图片描述
2、环境变量改变后要重启才会生效,如果出现了.dll文件缺失,就重启电脑,让环境变量生效,如果还缺失就下载相应的文件放在bin文件夹里。
3、配置opencv2时一定要选择x86,不管电脑是多少位,配置时对Debug|win32下手,这样才能实现x64配置opencv3,x86配置opencv2,我这里没有配置Release,配置完Release自己就配好了,因为属性里头的配置和平台均是不适用,如图:
在这里插入图片描述

注:未经作者允许请不要转载哟

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 首先,你需要下载并安装Visual Studio 2017。然后,你需要下载OpenCV 3.4.1的安装包。接下来,按照以下步骤进行配置: 1. 解压OpenCV安装包到一个文件夹中。 2. 打开Visual Studio 2017,创建一个新的C++项目。 3. 在项目属性中,选择“VC++目录”选项卡,然后在“包含目录”中添加OpenCV的include文件夹路径。 4. 在“库目录”中添加OpenCV的lib文件夹路径。 5. 在“链接器”选项卡中,选择“输入”选项卡,然后在“附加依赖项”中添加以下库文件: opencv_world341d.lib(调试版本opencv_world341.lib(发布版本) 6. 在代码中包含OpenCV头文件,并使用OpenCV函数。 7. 编译和运行你的项目,确保它能够正常工作。 希望这些步骤能够帮助你成功配置OpenCV 3.4.1。 ### 回答2: 在配置VS2017OpenCV3.4.1之前,首先需要确定你的电脑已经安装了VC++工具集(包括C++编译器)和CMake工具。如果你还没有安装,需要先依次安装VC++工具集和CMake工具。 下面是VS2017配置OpenCV3.4.1的步骤: 1. 下载OpenCV3.4.1的压缩文件并解压缩。 2. 打开CMake GUI并点击“Browse Source”,选择OpenCV3.4.1的解压缩文件夹。 3. 在“Browse Build”中指定一个新的目标文件夹,然后点击“Configure”按钮。选择Visual Studio 15 2017 Win64。 4. 在CMake配置界面中,指定OpenCV_INSTALL_PATH为你想要安装OpenCV的路径。 5. CMake会生成许多项目文件,你可以自定义一些选项来控制这些文件的生成,也可以使用默认设置。在CMake GUI中,你将获得一个Python选项,可选择使用还是不使用。 6. 点击“Generate”按钮,会在指定的目标文件夹中生成VS2017-solution文件以及其他必要的文件。 7. 当生成完成后,你需要双击打开VS2017-solution文件,并将解决方案配置为“Release”或“Debug”,在VS2017中打开OpenCV工程。 8. 在VS2017中,选择“x64 Native Tools Command Prompt”选项来打开x64本机编程工具命令提示符。 9. 在命令提示符下,输入“nmake”命令来开始编译OpenCV3.4.1。 10. 在编译完成后,你需要将编译生成的所有库文件添加到你的环境变量中。 以上就是VS2017配置OpenCV3.4.1的完整步骤。完成这些步骤后,你就可以使用OpenCV3.4.1在VS2017中编写你的图像处理项目了。 ### 回答3: 为了在VS2017中使用OpenCV 3.4.1,您需要遵循以下步骤: 1. 下载和安装OpenCV 在官方网站下载OpenCV 3.4.1的安装文件(OpenCV-3.4.1.exe)并执行。在安装向导中,选择安装OpenCV的所有组件,并选择要将OpenCV安装到的目录。建议在C:/opencv3.4.1下安装。完成后,请记下OpenCV的安装路径。 2. 创建新的VS工程 打开VS2017,创建一个新的Win32控制台应用程序项目(File -> New -> Project -> Win32 Console Application)。在“Application Settings”页面上,选择“Empty Project”选项,并在下一页上命名您的项目。 3. 在项目中添加OpenCV头文件和库文件 右键单击项目并选择“Properties”。在“Configuration Properties”下的“VC++ Directories”子菜单中,添加包含OpenCV头文件的目录。对于OpenCV 3.4.1,您需要将以下路径添加到“Include Directories”中: C:\opencv3.4.1\build\include 接下来,在“Linker -> General”中添加库文件的目录路径。对于OpenCV 3.4.1,您需要将以下路径添加到“Additional Library Directories”中: C:\opencv3.4.1\build\x64\vc14\lib 最后,在“Linker -> Input”中,添加需要链接的库文件名(使用“;”进行分割): opencv_world341.lib 4. 配置属性 在“Properties”对话框中,选择“C/C++ -> General”,并将“Additional Include Directories”设置为: C:\opencv3.4.1\build\include 接下来,选择“Linker -> General”,并将“Additional Library Directories”设置为: C:\opencv3.4.1\build\x64\vc14\lib 最后,在“Linker -> Input”中将“Additional Dependencies”设置为: opencv_world341.lib 5. 编写代码 现在,在项目中使用OpenCV库和头文件来编写代码。例如,在Main.cpp中,使用以下代码测试OpenCV是否正常工作: #include <opencv2/opencv.hpp> using namespace cv; int main() { Mat test_image; test_image = imread("test.png"); namedWindow("Test Image", WINDOW_NORMAL); imshow("Test Image", test_image); waitKey(0); return 0; } 6. 编译和运行 编译项目并运行可执行文件,您应该可以看到一幅图像在屏幕上打开。 以上就是在VS2017配置OpenCV 3.4.1的详细步骤。希望这能帮助到您。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值