项目中需要用到opencv对传输的图片进行压缩,而项目环境又是x86的,从官网获取到的可以直接安装的opencv库都是x64的,所以只能靠自己编译了,下面开始介绍详细的步骤:
步骤一:
1. 下载cmake
官网下载地址:Download CMake,找到适合自己系统的安装包,下载安装即可。
2. 安装方法:
除了更改安装路径外,都是默认状态,一直“下一步”,直到安装完成。
步骤二:
1. 下载opencv源码包
官网我这打开的非常慢,所以,找了很久,发现有位好心博主分享了天翼网盘的资源,地址:天翼云盘 珍藏美好生活 家庭云|网盘|文件备份|资源分享
截图如下:需要注册下天翼网盘账号,当然,能够通过github或者其他途径获取也是可以的。
步骤三:
1. 解压下载的opencv和opencv_contrib压缩包,解压完成后做两步准备:
1.1 将解压后的opencv_contrib放到opencv目录下。
1.2 在opencv源码目录下创建build目录。
2. 打开cmake-gui,配置opencv的源码目录和编译后的输出目录,如下图中1、2所示:
2.1 点击上图中第3步的时候会弹出选择编译器的对话框,如下图所示:
2.2 点击“Finish”后就开始第一次Configure了,等待出结果了
2.2.1 通过“search”搜索“js”、“java”、“python”、“test”,将搜索结果中多选框取消选中。
2.2.2 搜索“OPENCV_EXTRA_MODULES_PATH”,将值设置为:“opencv-4.6.0\opencv_contrib-4.6.0\modules”,正是我们刚才放到opencv源码目录下的contrib路径。注意,路径中要用"/"
2.2.3 关于cmake的时候ippicv和ffmpeg库无法下载,查看:https://blog.csdn.net/Destiny_zc/article/details/107007432
2.2.4一切修改完毕后,再次点击“Configure”按钮,等待结束后如下图所示:
2.2.5 点击“Generate”按钮,等待Generating done。
2.2.6 点击“Open Project”按钮,默认用VS Stidio打开,此时根据自己的需要选择Debug还是Release。
2.2.7 找到“ALL_BUILD”工程,右键-->生成,这个需要一段时间。
2.2.8 找到“INSTALL”工程,右键-->生成,正确执行完成后,在我们opencv源码目录/build/install目录下就会生成我们想要的库:
至此我们的opencv库就编译完成了,目录介绍:
insall/include:我们需要的头文件目录
x86-->vc15(根据不同的VS有所不同)目录下会有bin和lib两个目录,使我们需要的动态库目录
这个过程中遇到不少问题,在此记录,希望能给有同样需求的朋友一个参考,也便于自己以后查阅。