首页 > 系统相关 >windows下基于cmake配置opencv并使用visual studio编译

windows下基于cmake配置opencv并使用visual studio编译

时间:2024-10-12 22:32:41浏览次数:7  
标签:cmake 编译 windows opencv Visual Studio build OpenCV

 

在 Windows 上下载并编译 OpenCV,然后配置系统环境变量的步骤如下:

1. 下载 OpenCV

  1. 打开 OpenCV 官方下载页面
  2. 找到最新的 Windows 版本,点击下载,例如:opencv-4.x.x-vc14_vc15.exe,这将是一个自解压文件。
  3. 下载完成后,双击 opencv-4.x.x-vc14_vc15.exe 文件,选择一个目录将其解压,例如:C:\,解压后,你会得到一个文件夹,如:C:\opencv\

2. 安装 CMake

  1. 下载并安装 CMake(选择 Windows 64-bit 版本)。
  2. 安装完成后,将 CMake 添加到系统环境变量中(安装时可以选择自动添加)。

3. 配置 OpenCV 源码

  1. 进入解压后的 opencv 文件夹,你会看到一个 sources 文件夹,其中包含 OpenCV 源码。
  2. 为了编译 OpenCV,需要创建一个用于构建的目录,例如:C:\opencv\build

4. 使用 CMake 配置 OpenCV

  1. 打开 CMake GUI。
  2. Where is the source code: 中选择 OpenCV 的 sources 文件夹路径,如:C:\opencv\sources
  3. Where to build the binaries: 中选择刚才创建的 build 文件夹路径,如:C:\opencv\build
  4. 点击 “Configure” 按钮,弹出的窗口中选择你的编译器(例如,Visual Studio 16 2019)并选择构建平台(默认是 x64),然后点击“Finish”。
  5. CMake 开始检查环境并配置 OpenCV 编译设置。这个过程可能需要几分钟,完成后,CMake GUI 下方会显示一系列的配置选项。
  6. 在配置选项中,你可以选择你需要的模块,例如可以勾选 WITH_IPPWITH_CUDAWITH_OPENGL 等。如果不确定,可以保持默认设置。
  7. 再次点击 “Configure” 进行更新配置。
  8. 配置完成后,点击 “Generate” 生成 Visual Studio 项目文件。
  9. 生成完成后,点击 “Open Project” 打开生成的 Visual Studio 项目文件(.sln)。

5. 使用 Visual Studio 编译 OpenCV

  1. 在 Visual Studio 中打开 OpenCV.sln 项目文件。
  2. 选择 Release 模式,右键单击解决方案,选择 “生成解决方案”。这将会开始编译 OpenCV。编译时间较长,具体取决于你的电脑配置。
  3. 编译完成后,生成的库文件(.lib.dll)将位于 C:\opencv\build\install\x64\vc16\libC:\opencv\build\install\x64\vc16\bin 目录下。

6. 设置 OpenCV 系统环境变量

为了方便在其他项目中使用 OpenCV,需要将 OpenCV 的库路径添加到系统环境变量中。

  1. 打开 控制面板 > 系统和安全 > 系统 > 高级系统设置

  2. 在“高级”选项卡中,点击 “环境变量”。

  3. 在“系统变量”中找到 Path 变量,双击编辑。

  4. 点击 “新建”,添加以下路径:

    • OpenCV 的 bin 目录路径,例如:C:\opencv\build\install\x64\vc16\bin
  5. 你还可以创建一个新的系统变量,以便在 Visual Studio 项目中引用:

    • 点击 “新建”,名称为 OpenCV_DIR,值为 OpenCV 编译后的安装目录,例如:C:\opencv\build\install

7. 验证 OpenCV 安装

  1. 打开命令提示符,输入以下命令以验证环境变量是否正确设置:
    echo %OpenCV_DIR%
    如果显示的是你设置的 OpenCV 路径,说明环境变量配置成功。
  2. 编写一个简单的 OpenCV 程序进行测试,例如一个显示图像的程序。使用 Visual Studio 创建一个新的 C++ 项目,编写如下代码:
    #include <opencv2/opencv.hpp>
    
    int main() {
        cv::Mat image = cv::imread("path_to_your_image.jpg");
        if (image.empty()) {
            std::cout << "Could not open or find the image!" << std::endl;
            return -1;
        }
        cv::imshow("Display window", image);
        cv::waitKey(0);
        return 0;
    }
     
  3. 配置 Visual Studio 项目属性:
    • 在项目属性中,添加 OpenCV 头文件和库路径:
      • C/C++ -> 常规 -> 附加包含目录:添加 C:\opencv\build\install\include
      • 链接器 -> 常规 -> 附加库目录:添加 C:\opencv\build\install\x64\vc16\lib
    • 链接器 -> 输入 -> 附加依赖项 中,添加 OpenCV 库文件,例如:
      opencv_world460.lib  // 根据你安装的 OpenCV 版本号
       

8. 运行 OpenCV 测试程序

  1. 运行编译后的程序,如果看到弹出窗口显示图像,则说明 OpenCV 已经成功安装并配置完成。

完成这些步骤后,你就可以在 Windows 系统上使用 Visual Studio 编译和运行 OpenCV 项目了。

标签:cmake,编译,windows,opencv,Visual,Studio,build,OpenCV
From: https://www.cnblogs.com/chentiao/p/18461614

相关文章

  • Windows系统主机连接蓝牙耳机没有声音
    前期准备如果蓝牙耳机已经连接了电脑并识别到了,只是没有声音,直接看连接蓝牙项确认蓝牙硬件能被系统识别到右击开始菜单(win+x)-设备管理器(M)-找蓝牙没找到或者看不懂没关系我也看不懂...安装蓝牙驱动浏览器搜索Windows蓝牙驱动,官网直接下载点我......
  • opencv 使用项目
    目录opencv使用项目前言照片视频opencv使用项目前言cv2.WINDOW_NORMAL:该窗口是一个可以手动调整大小的正常窗口。如果没有指定这个属性,窗口的大小将被固定。cv2.WINDOW_AUTOSIZE:这是默认值,窗口的大小会根据图像大小自动调整,并且不能手动改变窗口大小。cv2.WINDOW_FREERATI......
  • 简单的cmake使用
    使用CMakeLists.txt生成可执行文件编写一个最简单的CMakeLists以生成可执行文件,仅需要以下三步指明最小支持的cmake版本cmake_minimum_required指明项目的代号或者说名称project使用add_executable来生成可执行文件其中add_executable参数为可执行文件名称,后面跟着源文......
  • KMS for Windows
    I.镜像下载Windows镜像下载地址:站点1,站点2基于vlmcsd搭建KMS激活服务器vlmcsd官方激活方法:点这里果核剥壳KMS激活服务器:点这里WindowsKMS激活密钥:点这里(官方)II.手动激活参考文档:EasywaystoactivateWindows11forFREEwithoutaproductkeySlmgr.vbs脚......
  • cmake使用笔记
    cmake_cxx_flags常用值在CMake中,CMAKE_CXX_FLAGS是一个用于指定C++编译器选项的变量。你可以将不同的编译选项添加到这个变量中,以影响编译过程的行为。以下是一些常用的CMAKE_CXX_FLAGS值及其说明:1.优化选项1.-O0:禁用优化(默认选项)。2.-O1:启用一级优化。3.-O2:启用二......
  • windows问题记录1
    隐藏启动分区1、win+R运行命令diskmgmt.msc2、选择要隐藏的系统盘符,右键——更改驱动器号和路径3、将当前盘的驱动器号删除,删除时会提示两次,删除后电脑将不能访问此盘。不要将c盘取消驱动器号,负责可能系统无法启动。 关闭系统自动播放需求:挂载cd盘,cd盘内容自动被打开并运......
  • windows手动触发蓝屏获取dump
    两种情况:开不了机:先进pe加载系统的system注册表,开启完全内存转储CrashDumpEnabled,设置保存路径DumpFile;然后重启进入系统,显示蓝屏;关机再进pe,将刚才生成的dump提取能开机:开启完全dump抓取,指定dump路径,重启蓝屏生成;或者手动触发蓝屏 开启完全内存转储注:Win7和2008系统默认未开......
  • windows常用命令整理
    管理工具暂停pause清屏cls注册表regedit配置msconfig服务services.msc计算器calc笔记本notepad写字板write管理compmgmt.msc设备管理器devmgmt.msc画图mspaint录像psr应用工具regedit.mscgpedit.mscmsconfig.msclusrmgr.mscservices.msccompmgmt.m......
  • windows一些dos命令整理
     说明:1.打开文件方式,输入文件的绝对或者相对路径 dos命令启用扩展下cdchdir格式:CHDIR[/D][drive:][path]/d除了改变驱动器的当前目录之外,还可改变当前驱动器。cd/或者cd\根目录cd..上一层目录切换盘符:如直接d:或者c:切换目录:cd绝对或相对路径CHDI......
  • 怎么选择合适的数据恢复软件?适用于 Windows 的数据恢复软件对比
    针对Windows的领先数据恢复软件的全面回顾:丢失重要数据对任何Windows用户来说都是一场噩梦。从意外删除到系统崩溃,数据丢失是一个非常普遍的问题。值得庆幸的是,有强大的数据恢复工具可以帮助找回丢失的文件。这篇评论深入探讨了适用于Windows的最佳数据恢复软件选项:......