苦于windows下编译opencv的效率和对于大型软件如Visual Studio 2017、Visual Studio S2019等的不习惯,希望VScode也能够快速、高效编译第三方库,如opencv等,花了大概两天的时间,分析了主流的方法,最终适配出了一套极简方案:opencv4x终极奥义
- 支持CMakeLists.txt编写自己的opencv项目
- 支持Release和Debug两种模式运行,其中Debug速度较Release慢;
- 支持多级文件访问和子目录CMakeLists.txt编译
- 无需多余cmake、vscode配置,all in CMakeLists.txt
- 简言之,一款windows下的cmake极简配置
工具准备:
opencv4.5.4下载:opencv-4.5.4-vc14_vc15.exe cmake(仅仅下载安装,无需GUI)
Visual Studio Pro 2017(仅下载,便于支持加速编译)
添加环境变量:path oopencvbuildx64vc15bin
添加path oopencvbuildx64vc15lib下:opencv_world454.dll和opencv_world454d.dll到C:/Windows/System32中
方法:
step1 :VScode中安装插件CMake和CMake Tools,其强大之处在于保存即编译;
使用方法:




对比:
- 在Vistual Studio2019中设置属性,手动添加源文件等,一次设置多次可用,唯一的缺点是软件过大,修改比较麻烦
- 在VScode中改变C++的参数命令,自动添加 -I -L等库文件包,需要改变task,lunch等yaml文件,使用的是mingw64编译,速度较慢(实测)
- 使用Cmake编译opencv,将CMakelists.txt的kit selecti设置为mingw64,可行但速度慢,相关配置如下:(可能出现无法定位程序输入点问题,将mingw64下bin/libstdc+±6.dll放置在C:/Windows/System32中)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/151323.html