opencv入门(一)—-opencv(4.5.5)编译

曾几何时也研究过opencv,不过主要还是在python在使用,最近有c++项目需要,可能用到opencv,所以先来编译一个。

在c++的世界中,最常用的编译器估计也就是三个,gcc(mingw[win])、msvc[win]、clang,其中前两个是大头(错了勿喷),最近也在mingw和msvc中两边走,但麻烦的是,mingw生成的dll和msvc生成的dll是不通用的(估计常搞c++的人都知道这回事)!所以如果想在msvc下编译程序的,还是得在msvc下编译库,同理在mingw下编译程序,也是得在minggw下编译。

题外话:最近发现vcpkg也挺不错了(据说还有很多相关的,不过很少用),不想编译的小伙伴可以直接整个vcpkg,vcpkg可以直接整合到vs c++工程里面哦,这样连环境都不用配置了,不过vcpkg中的一般不是最新版本,想要最新版的需要跟着下面做了。

cmake+msvc(2019)

cmake创建工程

opencv入门(一)----opencv(4.5.5)编译

我自己创建了一个build文件夹,用来放置Generate的vs工程,然后点击Configure。弹出下面窗口。

opencv入门(一)----opencv(4.5.5)编译

选择vs2019编译器和x64,因为我电脑中只有vs2019,我的后续工程都是64位的,所以选择x64。

Finish后,会自己Configure,在build文件夹下已经存在相关文件。Configure过程中,会出现一些下载不到的压缩包或者库(没有下载的会导致下图出现红底黑字,所以包都处理好后,会变成白底黑字。),可以根据实际情况去下载,再放到build\3rdparty,具体下载不到的可以看build文件夹中的CMakeDownloadLog.txt文件,根据里面内容将对应的东西下载下来,放到相关的文件夹中即可。

opencv入门(一)----opencv(4.5.5)编译

里面有很多附带的不是必需的,可以根据实际情况进行配置,配置好后,再Configure即可。

opencv入门(一)----opencv(4.5.5)编译

opencv入门(一)----opencv(4.5.5)编译

根据实际情况你可以需要多次”配置->Configure”,以达到实际需要。

opencv入门(一)----opencv(4.5.5)编译

没有了红底后,就可以Generate.(我之前试过有红底黑字的情况,即使Generate出来,编译时还是会报错,可能是有解决方法,但是对cmake不熟悉,有大神了解的请指导一下!)

opencv入门(一)----opencv(4.5.5)编译

到此VS c++工程已经创建好了。

Original: https://blog.csdn.net/bakasen/article/details/124167179
Author: 鯎鯎
Title: opencv入门(一)—-opencv(4.5.5)编译

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/702019/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球