同时安装多版本VS以及配置不同版本的OpenCV

一、前言

其实多版本VS(visual studio)并不麻烦,只需要注意一定要先安装低版本的,再安装高版本的,高版本可以向下兼容,比如我自己是先安装了VS2010,后来又装了VS2015。

而配置OpenCV分两种情况,第一种就是你的两个版本的VS使用同一版本的OpenCV,那其实可以在装完VS2010后直接配置OpenCV,然后再安装VS2015,然后VS2015会默认和VS2010一样的配置,包括OpenCV各种配置。第二种也就是两个VS对应不同版本的opencv,其实也没什么注意的地方,只需要对不同的VS分别配置一遍就行。

二、安装VS2010,略

三、对VS2010配置OpenCV

这里其实我们等VS2015装完了再分别配置OpenCV也可以,但是考虑到有的人可能两个VS想要同一版本OpenCV,这里先配了,后面再装VS2015就不用配了。如果想要不同版本,这里先配了2010,等2015装完了会是默认2010的OpenCV版本,我们再对2015重新配置一次也OK。

1.下载opencv2.4.9,http://opencv.org/,下载完后得到文件OpenCV 2.4.9,其实这文件就是一个压缩包,并不需要像别的软件安装那样,点击很多“下一步”、“确定”,双击其实就和我们平时别的压缩文件一样,就是解压。(所以卸载OpenCV很方便、干净,直接把文件夹删了就可以)。

双击后会提示解压到某个地方,推荐放到D:\Program Files\下,比如D:\Program Files,(因为OpenCV项目文件打包的时候,根目录就是opencv,所以我们不需要额外的新建一个名为opencv的文件夹,然后再解压,那是多此一举的事情)然后点击Extract按钮。

解压过后有两个文件夹,其中build文件夹才是我们常常需要的,包括以后我们可能需要配置QT、或者其他的神经网络。而source文件夹里面只是一堆用例,不用管。

2、添加环境变量,在环境变量 path 中,对于32位系统,就添加:

”;…… opencv\build\x86\vc10\bin”(和之前的就有有的环境变量用英文的分号“;”进行分隔),而对于64位系统,可以两个都添加上:”;…… opencv\build\x86\vc10\bin”和”…… opencv\build\x64\vc10\bin”,

这样,到时候才可以在编译器Win32和X64中来回切换都吃得开,游刃有余~

例如,

D:\Program Files\opencv\build\x64\vc10\bin;D:\Program Files\opencv\build\x86\vc10\bin

说句题外话,你们可能在build/x86文件夹下看到不仅仅有VC10文件夹,还有VC12,这是什么原因呢?因为VC文件夹版本和VS的版本是一一对应的,这里我装的vs2010,对于的就是VC10,如果你是别的版本VS,这个最好也要对应上,详见:

再说句题外话, 其实这个VC版本和VS版本有时候不是完全按照这个表来也可以,但是不建议这么做;

还有就是opencv在3以后,build文件夹下就没有x86版本了,只有x64版本,这个对这篇文件没影响,但是你装opencv,想必你未来是要做计算机视觉的,那么如果你未来需要用到yolo,我建议你还是直接装opencv3.2.0,配x64的,不要是x86;

还有就是太新的VS,比如VS2019需要VC16,但是过低版本的opencv里面不一定有VC16文件夹。

3、工程包含(include)目录的配置(这一部分直接复制浅墨的内容https://blog.csdn.net/poem_qianmo/article/details/19809337

之前看过的好多博文都说“每次新建工程都要重新配置”,其实不用这样麻烦的。

首先是在Visual Studio里面新建一个控制台应用程序,最好是勾好空项目那个勾。

(考虑到看这篇博文的童鞋很少接触vs,那么浅墨在这里将过程详细截图出来——浅墨2014年6月11日注)

<1>打开visual studio,新建win32控制台项目,取个名字,比如叫test1,然后选好路径,点确定.

<2>点一次“下一步”。

<3>勾上空项目那个勾。

<4>接着在解决方案资源管理器的【源文件】处右击->添加->新建项,准备在工程中新建一个cpp源文件。

<5>选定C++源文件,取个名字,比如叫“main”,然后点【添加】,那么,一个新的cpp文件就添加到了工程中。

<6>看过浅墨之前DirectX配置的相关博文的朋友们应该都知道,有一招叫属性管理器。在属性管理器中进行一次配置,就相当于进行了通用的配置过程,以后新建的工程就不用再额外的进行重新配置了。

在菜单栏里面点<视图>--<属性管理器>,那么就会在visual studio中多出一个属性管理器工作区来。

<7>在新出现的“属性管理器”工作区中,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(右键属性,或者双击)即可打开属性页面。

<8>打开属性页面后,就是一番配置了。首先是在【通用属性】 ->【VC++目录】 ->【包含目录】中

添加上

D:\Program Files\opencv\build\include

D:\Program Files\opencv\build\include\opencv

D:\Program Files\opencv\build\include\opencv2 这三个目录。

当然,这是之前把OpenCV解压到D:\Program Files\下的情况。实际的路径还要看你自己把OpenCV解压到了哪个目录下,根据你的实际情况来调节。

4.工程库(lib)目录的配置


其实这步和上一步差不多,属性管理器”工作区中,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(反键属性,或者双击)打开属性页面。

接着上步,就是在【通用属性】 ->【VC++目录】 ->【库目录】中,

添加上D:\Program Files\opencv\build\x86\vc10\lib这个路径。(最好不要复制粘贴浅墨给出的路径,而是自己去预览里面指定出来,这样会准确得多)

5.链接库的配置

 

依然是“属性管理器”工作区中,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(反键属性,或者双击)即可打开属性页面。【通用属性】 ->【链接器】->【输入】->【附加的依赖项】

对于【OpenCV2.4.8】,添加如下248版本的lib(这样的lib顺序是:19个带d的debug版的lib写在前面,19个不带d的release版的lib写在后面):


opencv_ml248d.lib
opencv_calib3d248d.lib
opencv_contrib248d.lib
opencv_core248d.lib
opencv_features2d248d.lib
opencv_flann248d.lib
opencv_gpu248d.lib
opencv_highgui248d.lib
opencv_imgproc248d.lib
opencv_legacy248d.lib
opencv_objdetect248d.lib
opencv_ts248d.lib
opencv_video248d.lib
opencv_nonfree248d.lib
opencv_ocl248d.lib
opencv_photo248d.lib
opencv_stitching248d.lib
opencv_superres248d.lib
opencv_videostab248d.lib

opencv_objdetect248.lib
opencv_ts248.lib
opencv_video248.lib
opencv_nonfree248.lib
opencv_ocl248.lib
opencv_photo248.lib
opencv_stitching248.lib
opencv_superres248.lib
opencv_videostab248.lib
opencv_calib3d248.lib
opencv_contrib248.lib
opencv_core248.lib
opencv_features2d248.lib
opencv_flann248.lib
opencv_gpu248.lib
opencv_highgui248.lib
opencv_imgproc248.lib
opencv_legacy248.lib
opencv_ml248.lib


对于【OpenCV2.4.9】,添加如下249版本的lib(这样的lib顺序是:19个带d的debug版的lib写在前面,19个不带d的release版的lib写在后面):


opencv_ml249d.lib
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_nonfree249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_videostab249d.lib

opencv_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_nonfree249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_videostab249.lib
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_ml249.lib

 

需要注意的是,所粘贴内容即为之前我们解压的OpencV目录D:\opencv\build\x86\vc10\lib下所有lib库文件的名字;其中的248代表我们的OpenCV版本为2.4.8,若是其他版本的配置则在这里要进行相应的更改,比如说2.4.6版的OpenCV,那么这里的opencv_calib3d248d.lib就要改成opencv_calib3d246d.lib了.

Debug文件库名有d结尾,Release没有,如 opencv_ts248d.lib(debug版本的lib)和opencv_ts248.lib(release版本的lib)

不过我一般是在这里把带d和不带d的统统写在这里,因为这里是以后创建所有工程时都会继承的公共属性。

对于【OpenCV 3.0】,添加3.0版本的lib,新版的lib非常简单。想用debug版本的库,添加

opencv_ts300d.lib

opencv_world300d.lib 这两个库即可。

而想用release版本的库,添加

opencv_ts300.lib

opencv_world300.lib即可。


其实,对已经发行和未来即将发布的新版OpenCV,只需看opencv\build\x86\vc10\lib下的库是哪几个,添加成依赖项就可以了。


另外注意:按照如上的这种方式来配置,也许会出现debug下可以运行但是release下不能运行的情况(因为字符串读取问题引起的诸如图片载入不了,报指针越界,内存错误等等),这算是OpenCV自2.4.1以来的一个bug。

解决方案:想在release模式下运行出程序结果,在工程的release模式下,将不带d的lib(全部是19个)添加到【项目】->【属性】(注意这样打开的是当前工程的属性页,我们只需在这里将release版(即不带d)的相关lib添加进去)->【配置属性】->【链接器】->【输入】->【附加的依赖项】下即可。

6、写个代码测试一下

四、安装VS2015,对2015按照第三步配置opencv3.2.0即可

  • 3
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
您好!要在Ubuntu上安装不同版本OpenCV,您可以按照以下步骤操作: 1. 确保您的系统已经安装了CMake和pkg-config。如果尚未安装,请使用以下命令安装: ``` sudo apt-get update sudo apt-get install cmake pkg-config ``` 2. 下载所需版本OpenCV的源代码。您可以从OpenCV官方网站下载或通过Git克隆OpenCV的GitHub存储库。假设您要安装版本是3.4.11,可以使用以下命令克隆存储库: ``` git clone --branch 3.4.11 https://github.com/opencv/opencv.git ``` 3. 进入克隆的目录并创建一个用于构建的新目录: ``` cd opencv mkdir build cd build ``` 4. 使用CMake配置构建过程。指定所需的参数,例如要启用的模块和功能,以及要安装到的目标路径。下面是一个示例命令: ``` cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_opencv_world=OFF .. ``` 您可以根据需要调整参数以满足您的需求。确保在构建过程中启用所需的模块和功能。 5. 使用以下命令编译和安装OpenCV: ``` make -j8 # 使用多核编译,数字8表示线程数,您可以根据实际情况进行调整 sudo make install ``` 编译和安装过程可能需要一些时间,请耐心等待。 6. 安装完成后,您可以使用以下方法验证OpenCV是否成功安装: ``` pkg-config --modversion opencv ``` 如果成功安装,将显示OpenCV版本号。 通过按照上述步骤,您应该能够在Ubuntu上成功安装不同版本OpenCV。请记住,在切换版本时,您需要先卸载之前安装OpenCV版本。希望对您有所帮助!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值