下载一个已经编译好的库
我们都知道C++编译成功OpenCV的库十分困难,要解决很多环境问题,如果是小白的话一天可能都编不过,十分死亡,所以最好是一个已经编好的东西,幸运的是我找到了一个在huggingface里面已经编好的库,是.7Z的格式,下来用就行 (不过你可能要挂梯子)
这是链接:https://huggingface.co/alwaysssss/nndeploy/blob/main/third_party/windows_x64.7z
LFS可能出错,所以选download就行
解压,添加路径
将这个包解压,随便解压到哪里都行,反正等下会添加路径
这个包是nndeploy的第三方依赖库,所以还有一些其它用得着的库也可以留下(你已经全部拥有nndeploy的依赖包啦,如果你没有自己具体的工程而是想学习OpenCV的话你可以拉个nndeploy下来,这个项目有最详细的教程,附个链接:https://github.com/Alwaysssssss/nndeploy,不编白不编,不如顺便编一下市面上最好用的部署框架【手动狗头】)
找到里面OpenCV包的路径并复制
现在你已经有了一个编译成功的OpenCV包,下一步就是把它添加到你现有的工程里,使它能被正确的用起来:
方法很简单,就是把它的路径添加到现有的cmake文件里
1.首先找到你工程里cmake路径的用于config windows的cmake文件(如果没有只能建议你去写cmake了,因为对于大的工程而言没有cmake确实很难搞定OpenCV,可以学一下),去改OpenCV的配置,然后把刚才的路径复制到后面(没这行就照抄一下)
记得搞好了要保存才会生效哦~
编译
好啦,接下来就开始编译吧~
cd build
cmake ..
make -j4
编译成功啦~ 撒花~
有什么问题可以留言或私信问作者,作者最近也在学习,很希望和大家交流经验。有用的话记得收藏下来方便编下一个库的时候再抄哦~