Rust在Windows环境下引入opencv依赖记录

首先,众所周知 vs 是Visual Studio。
1、按官方文档配置好rust环境

2、利用cargo new xxx 初始化项目,并执行hello world 进行验证。

3、前往官网下载安装opencv,并配置好环境变量(需要重启),这里我解压后的目录命名为opencv

OPENCV_INCLUDE_PATHS=D:\xxx\opencv\build\include
OPENCV_LINK_PATHS=D:\xxx\opencv\build\x64\vc16\lib
#这里是lib下的opencv_worldxxx.lib,如opencv_world480.lib
OPENCV_LINK_LIBS=opencv_world480

4、安装llvm,由于llvm官网的windows安装包不带llvm-config.exe(cargo在启动项目编译opencv依赖时需要),故需要自己下载源码编译或找已经编译好的人要
1)cmake3.5以上的版本(https://cmake.org/download/ ),(建议下载.msi安装包,执行后会自动配置到PATH中,检查path可发现“D:\xxx\CMake\bin”)
2)python3,要求版本python3.x以上(安装时记得勾选添加到path,否则要手动添加)
3)根据官网文档下载LLVM源码LLVM 系统入门 — LLVM 18.0.0git 文档
先构建vs所需的.sln

git clone --depth 1 https://github.com/llvm/llvm-project.git
cd llvm-project
cmake -S llvm -B build -G "Visual Studio 17 2022"  -DCMAKE_BUILD_TYPE=Release

再打开vs选择“open a project or solution”后进入上面cmake构建出来的build目录选中LLVM.sln打开,选择构建“Release”,“x64”,然后鼠标点击项目的根目录后右键选中“build solution”进行构建打包。经历漫长的等待后(我的电脑约12个小时左右),若完成打包,则build\Release就是最终产物。此时将该目录配置到电脑的path中就可以了。

D:\xxx\build\Release\bin #这个路径放到系统环境变量中

5、重启电脑,刷新系统环境变量以确保被应用。
6、安装opencv绑定

cargo add opencv

7、执行项目

cargo run
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容