opencv4(一)VisualStudio下配置opencv

环境:VisualStudio2019、Win10 1903、opencv4.10

关于opencv和opencv_contrib,opencv中含有主要功能,opencv_contrib是(新的,受专利保护的)扩展功能包,有需要扩展功能的要同时下载opencv和opencv_contrib源码进行编译。

如果你使用GCC,用mingw编译;使用VS,用VS编译;在嵌入式平台上使用,使用交叉工具链编译。

本期介绍使用VS配置编译好的opencv,在下一期写一下编译过程。

官网下载的opencv中有使用VS编译好的版本,而opencv_contrib只有源码。


一、安装opencv4.10

安装没啥难度,建议下载编译好的,解压或安装完成后配置环境变量

配置环境变量:VisualStudio用build里面的资源,其它环境用mingw编译的,只添加一种按你的需求来

    %HOME_OpenCV%为你的opencv安装路径,mingw用你的路径

  • VS:在path中添加     %HOME_OpenCV%\build\x64\vc15\bin
  • 其它:在path中添加    %HOME_OpenCV%\mingw64-build\x64\mingw\bin

配置后重启,如果不重启可能会报找不到dll的错。安装其它类似的包有时不用重启环境变量也会生效,但cv不行。


(不建议)仅供实在不行的情况下参考:

不添加环境变量的懒办法:把\build\x64\vc15\bin中的opencv_world410.dll  opencv_world410d.dll  opencv_ffmpeg410_64.dll放到C:\Windows\System32


二、VS配置属性管理器

视图->其它窗口->属性管理器  打开属性管理器可看到四栏 依次为Debug 32 64  Release 32 64。在你对应类型的下面进行配置,

写在前面(重要):

  • 一般都配置64位的(现在没人用32位的吧) 。
  • Debug和Release都配置
  • opencv的lib分为两种,带d的和不带d的,带d的用于Debug,不带d的用于Release.
  • 较低版本的opencv要添加很多lib,较新版本的只用添加例如opencv_world410.lib一项,410为版本号。

配置的方式:

  • 直接在工程中配置(每次都要配置),在项目上右键属性,对所有情况都生效;在四个栏目上右键属性,仅对该栏目生效。
  • 添加属性表(属性表配置好,添加属性表即可,建议

需要配置的内容(在Debugx64和Releasex64中配置):

VC++目录->包含目录 

  • D:\Library\Opencv-V4.1.0\build\include
  • D:\Library\Opencv-V4.1.0\build\include\opencv2

VC++目录->库目录

  • D:\Library\Opencv-V4.1.0\build\x64\vc15\lib

链接器->输入->附加依赖项

  • 配置debug时:opencv_world410d.lib
  • 配置release时:opencv_world410.lib

三、程序验证

#include <opencv2/opencv.hpp>  
#include <iostream>  

using namespace cv;
using namespace std;


int main()
{
    Mat img = imread("D:\\a.jpg");
    imshow("显示灰度图", img);
    waitKey(0);
    return 0;
}

运行可看到显示的图片


关于报错:

1.找不到opencv_world410.dll

  • 环境变量问题,请看第一节。确保配置环境变量后重启,或将dll放入System32

2.无法链接的外部符号

  • 链接器配置问题,添加的类型不对,debug填带d的,release填不带d的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在VS2022配置OpenCV的步骤: 1. 下载OpenCV并解压缩到一个文件夹中。 2. 打开VS2022,创建一个新项目。 3. 在解决方案资源管理器中右键单击项目,选择“属性”。 4. 在属性页中,选择“VC++目录”,然后选择“包含目录”并添加OpenCV的include文件夹路径。 5. 选择“库目录”并添加OpenCV的lib文件夹路径。 6. 选择“链接器” -> “输入”并添加以下库文件: opencv_worldxxx.lib(xxx是你的OpenCV版本号) 7. 点击“应用”并关闭属性页。 8. 在你的代码中包含OpenCV头文件并使用OpenCV函数。 如果你想永久配置OpenCV,可以按照以下步骤: 1. 在VS2022中创建一个新项目。 2. 在解决方案资源管理器中右键单击项目,选择“属性”。 3. 在属性页中,选择“VC++目录”,然后选择“包含目录”并添加OpenCV的include文件夹路径。 4. 选择“库目录”并添加OpenCV的lib文件夹路径。 5. 选择“链接器” -> “输入”并添加以下库文件: opencv_worldxxx.lib(xxx是你的OpenCV版本号) 6. 点击“应用”并关闭属性页。 7. 在解决方案资源管理器中右键单击项目,选择“属性管理器”。 8. 在属性管理器中,右键单击“Microsoft.Cpp.x64.user”并选择“属性”。 9. 在属性页中,选择“VC++目录”,然后选择“包含目录”并添加OpenCV的include文件夹路径。 10. 选择“库目录”并添加OpenCV的lib文件夹路径。 11. 选择“链接器” -> “输入”并添加以下库文件: opencv_worldxxx.lib(xxx是你的OpenCV版本号) 12. 点击“应用”并关闭属性页。 13. 保存属性表并关闭属性管理器。 14. 在新的项目中,右键单击“属性”,选择“属性管理器”。 15. 在属性管理器中,右键单击“Microsoft.Cpp.x64.user”并选择“添加现有属性表”。 16. 选择你之前保存的属性表并添加它。 现在,你可以在新的项目中使用OpenCV而不必重新配置它。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值