⑴ win10 cmake源码编译安装opencv(c++,qt)(解决ffmpeg下载失败导致opencv无法处理视频)
要使用Qt与Windows上的OpenCV,当默认的msvc版本不满足需求时,需要通过源码编译安装,并配合cmake工具。以下是详细的步骤:
首先,下载OpenCV sources版本,同时确保已经安装了cmake编译工具,这里推荐选择对应版本的MinGW版本。在Qt的mingw环境中,需将mingw的bin路径(例如:D:\Programs\Qt\Qt5.12.12\Tools\mingw730_64\bin)添加到环境变量,验证配置成功可通过在cmd中输入gcc -v。
解压OpenCV到指定位置,创建一个build文件夹。使用cmake-gui,设置源码路径和build文件夹,配置为MinGW Makefiles。初次配置可能遇到问题,如ffmpeg下载失败,这时需要重命名ffmpeg.cmake为ffmpeg.txt,修改其中的下载地址为https://mirror.ghproxy.com/。
在cmake-gui中,勾选with_qt和with_opengl,取消opencv_enable_allocator_stats和与python相关的选项。如果需要python支持,可以使用pip安装。配置完成后,再次点击configure并生成makefile,确保所有路径正确。
在build文件夹中,通过mingw32-make -j(根据你的CPU核心数设置线程数,例如16)开始编译,最后执行mingw32-make install。安装后,别忘了将安装路径(如D:\Programs\opencv3.4.10\build\install\x64\mingw\bin)添加到系统环境变量。
通过这些步骤,你就可以在Qt环境中成功安装并使用OpenCV处理视频了,无需担心ffmpeg下载失败的问题。
⑵ Windows如何make编译Github项目
在尝试从Github上获取FastReID项目并尝试在Windows环境下的实践时,遇到了需要编译目录下makefile文件的需求。在使用Windows Pycharm Terminal执行make all命令时,报错信息提示需要安装gcc。gcc即GNU Compiler Collection,是一个多语言的编译器集合,最初用于编译C语言,现在也支持C++、Java、Pascal等。为了在Windows环境下使用gcc,推荐安装MinGW,具体步骤和Windows环境变量配置可参考相关教程。
安装MinGW后,在Windows命令提示符或Power Shell中输入命令检查是否安装成功。若未安装mingw32-make.exe,则需进一步安装。完成mingw32-make.exe安装后,切换至包含makefile的目标路径并执行make命令,即可成功编译。
需要注意的是,若编译失败,可能是由于未激活Python虚拟环境。此时,激活虚拟环境或确保所有依赖已正确安装可解决此问题。另外,为方便后续操作,可将mingw32-make.exe复制并重命名为make.exe。
在进行编译前,确保所有环境设置正确,并检查Python虚拟环境状态。成功编译后,使用make clean命令清理编译产生的文件。
为了更好地理解环境变量的配置及其作用,可以参考相关知识。环境变量配置有助于在不同程序或脚本中使用相同的环境设置,提高编程和开发效率。