OpenCV安装那些事儿(一)

本文尝试在VC6.0环境下配置OpenCV2.4版本未果,并成功配置了OpenCV1.0版本。此外,详细介绍了使用minGW自行编译OpenCV的过程,以获得更精简且兼容的版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ⅰ.VC6.0安装配置OpenCV2.0以上的版本(NO)

本人想在windows7下面安装OpenCV2.4版本,但是笔记本只安装了VC6.0,不想为了用OpenCV而安装VS2010(VS2010重装系统前安装过,超卡,毕竟是09年以前的老本)。在网上查找VC6.0安装OpenCV2.4的教程,没有成功。网络上只有VC6.0+OpenCV1.0的配置教程,没有配置OpenCV2.0以上版本成功的例子。大家一直认为VC6.0不可能安装配置OpenCV2.4成功,自己不甘心啊。用CMake重新make,VC6.0打开后充编译,均不成功,搞了一下午加一晚上也没成,于是只好放弃。

如果您还想象用VC6.0跑OpenCV2.0以上版本,还是尽早放弃,别浪费自己的时间。我用了一下午加一晚上证明了这一点,各种调试各种改均没有成功。

自古好事难两全,又想用OpenCV最新的版本,又不想放弃VC6.0的快速,看来我是想多了。

Ⅱ.VC6.0安装配置OpenCV1.0(YES)

这个必须行!要不老机器还怎么活啊。

网上VC6.0配置OpenCV的教程很多,推荐:VC6.0下安装与配置OpenCV1.0 

这个网站也不错,是学习OpenCV的好地方。

Ⅲ.minGW编译OpenCV(YES)

准备:1.将OpenCV解压缩  2.安装CMake

运行CMake,选好OpenCV的源码目录和安装目录。我这里源码目录是:D:\opencv_extract,安装目录是:D:\opencv24

点击Configure出现下面的选项Makefile类型的对话框。在这里,使用默认的MinGW Makefiles和Use default native complicers。

点击Finish后,Cmake会进行配置,需要一点点的时间。完成后,出现下面的界面,红色部分是配置的参数,最下面的是信息输出。从下面的输出信息中,可以看到编译好后,安装的目录是D:\opencv24\install。红色的配置参数部分,可以依自己的需要进行配置。

修改完之后,再次Configure,会去掉红色的显示,表示最终的配置参数。点击Generate后,会在OpenCV的安装目录(D:\opencv24)下生成Makefile。至此,配置完成。

运行CMD,进入OpenCV安装目录,运行mingw32-make -f Makefile进行编译,大约要30分钟左右,待编译完成后,运行mingw32-make -f Makefile install进行安装。最后会在OpenCV的安装目录下的install目录下,看到编译好的库和头文件,这些是最终需要的文件。编译好之后,在安装目录下的install目录,就是编译好的库和头文件。install目录下的文件才是自己需要的。可以把可以把OpenCV安装目录下除install文件夹外的其它东西全部删除,然后把install文件夹里面的东西复制到OpenCV安装目录下。这样OpenCV安装目录下就只剩下必须的了。这也是实现OpenCV全部功能的最小最优化版本。

可以节省大量空间。从官网上下载的OpenCV2.4.4.exe大小为259MB,解压缩后为2.63GB。之所以变大了这么多,是因为2.63GB中有很多是重复的内容,有适合android的,有适合ios的,有VS不同版本的,有linux的等等。大多是已经编译好的,很多是用不上的。况且直接拿别人编译好的库文件很容易出不可知的bug,毕竟每个人的运行环境都会用细微差别。还是自己从源程序重新编译靠谱。对于像本人这样有轻微程序洁癖的,大量的无用文件存在更是不可容忍。重新编译出的install文件夹大小为196MB,这才是OpenCV的本质内容。

现在可以删除掉源码目录了。可以节省2GB多的空间。

注意:也可以使用mingw32-make和mingw32-make install进行编译,安装。

tips:不管是windows还是linux环境下,遇到不了解的命令,可以用:### -? 来查看命令的说明(###代表命令,中间一个空格,然后一个问号),### --help也可以。以上主要适用于自己安装的程序,对于windows和linux自带的命令,还是用help ###和man ###吧。

 参考:MinGW编译OpenCV

 

### 如何在同系统中安装和管理多个版本的OpenCV 为了实现同系统中不同版本的OpenCV共存并能够灵活切换使用,可以通过虚拟环境隔离依赖关系以及手动指定路径的方式完成。以下是具体方法: #### 使用Python虚拟环境分离依赖 通过创建独立的Python虚拟环境来分别安装不同的OpenCV版本,从而避免冲突。 1. **创建虚拟环境** 创建两个或更多虚拟环境用于区分不同版本的需求。 ```bash python3 -m venv env_opencv_4.5 python3 -m venv env_opencv_4.2 ``` 2. **激活虚拟环境** 激活对应的虚拟环境以便单独安装所需的OpenCV版本。 ```bash source env_opencv_4.5/bin/activate # 切换至第个虚拟环境 pip install opencv-python==4.5.1.48 opencv-contrib-python==4.5.2.52 [^2] deactivate # 关闭当前虚拟环境 source env_opencv_4.2/bin/activate # 切换至第二个虚拟环境 pip install opencv-python==4.2.0.34 opencv-contrib-python==4.2.0.34 ``` 3. **验证安装** 在每个虚拟环境中运行脚本测试所安装的具体版本号是否正确。 ```python import cv2 print(cv2.__version__) ``` #### 手动编译多版本OpenCV 如果需要更精细控制或者不局限于Python绑定,则可以选择手动编译不同版本并将它们放置在各自独立目录下。 1. 下载源码: 前往官方GitHub仓库下载目标版本标签下的压缩包文件。 2. 配置CMake选项: 设置`CMAKE_INSTALL_PREFIX`参数指向自定义位置而非默认全局路径 `/usr/local/lib/python3.x/site-packages/cv2/python-<arch>/cv2.cpython*.so`. ```bash mkdir build && cd build cmake .. \ -DCMAKE_BUILD_TYPE=Release \ -DENABLE_PRECOMPILED_HEADERS=OFF \ -DBUILD_EXAMPLES=ON \ -DBUILD_TESTS=OFF \ -DBUILD_PERF_TESTS=OFF \ -DBUILD_DOCS=OFF \ -DOPENCV_EXTRA_MODULES_PATH=/path/to/contrib/modules \ -DCMAKE_INSTALL_PREFIX=/opt/opencv/<version>/ make -j$(nproc) sudo make install ``` 3. 加载特定版本动态链接库: 修改程序启动前加载顺序优先级较高的`.conf`文件内容指向新地址[^1];或者直接修改PYTHONPATH变量引入期望模块实例化对象时生效即可。 #### 注意事项 当同时存在多种构建方式产生的二进制产物混杂在起可能会引发不可预期行为因此建议始终遵循上述任推荐实践操作流程执行部署工作以免造成混乱局面影响正常使用体验效果不佳等问题发生风险增加维护成本上升等情况出现几率增大趋势明显可见度降低效率下降速度减慢质量受损严重后果不堪设想务必谨慎对待认真考虑周全后再做决定采取行动措施加以防范应对解决办法妥善安排计划合理规划布局统筹兼顾综合平衡利弊得失权衡轻重缓急做出明智抉择达成理想成果最大化收益最小化损失优化资源配置提高资源利用率降低成本费用支出提升经济效益社会效益生态效益全面协调可持续发展促进社会进步推动文明进程贡献力量体现价值意义非凡责任重大使命光荣艰巨任务繁重挑战严峻形势复杂变化莫测风云变幻瞬息万变机遇稍纵即逝把握时机果断决策迅速反应及时调整策略战术灵活机动随机应变适应新形势迎接新挑战开创新局面谱写新篇章再创辉煌业绩续写传奇故事留下美好回忆铭刻历史丰碑永垂青史流芳百世名扬四海誉满天下! ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值