linux和windows下的opencv编译方法

本文详细介绍了如何利用CMake管理大规模源代码,为Linux和Windows环境生成makefile,以及在OpenCV框架中整合编译和部署步骤,包括配置编译器、构建过程和不同平台的打包策略。

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

1.使用CMake生成makefile

为什么使用CMake

所有的跨平台开源框架都需要使用编译工具,特别是linux平台编译程序需要makefile文件,makefile来告诉编译器如何对大量的源代码文件进行先后顺序的编译。但是开源框架源代码太多了,我们不可能手工去编写makefile,所以需要有专门的软件帮我们扫描源代码并自动生成makefile文件。这种工具有很多种,这里使用比较有名的同时也是opencv推荐的工具——CMake。

使用CMake生成makefile,要指定编译器,我们这里使用安装qt时自带的编译器minGW,分别选择qt安装路径里的gcc.exeg++.exeld.exe

然后它就开始编译了,这个要等一会儿,等到结束时,上面没有红色的报错就可以点Generate,生成makefile文件了。

去掉BUILD_opencv_python3选项

2.

windows:

我用的是Qt的make命令,这里打开Qt Command Promptcd到生成的目标目录下,执行mingw32-make,等一些些些些时间,再输入make命令就是下面这样了。


它会把所以dll(windows)整合成一个文件,程序只要包含一个lib就行了

linux:

勾选BUILD_opencv_world,再:

make
make install

它会把所以so(linux)全部整合成一个文件,程序只要包含一个lib就行了

/usr/local/lib目录下生产libopencv_world.3.4.1.so

修改/etc/ld.so.conf,这个文件时linux加载.so目录的文件,系统启动的时候会把文件下的.so读取进来,再:

ldconfig

让设置生效

make
make install

3.开发环境搭建:

windows:

X86是编译好的x86平台版本

编译最终结果是dll文件和库文件

1.把编译好的opencv的 x86/bin目录下的所有dll文件拷贝到 C:\windows\SYSWOW64目录下

2..pro加路径(这里是我自己设置的存放的路径)

INCLUDEPATH += E:/opencv_3.4.2_Qt/include
LIBS += E:/opencv_3.4.2_Qt/x86/bin/libopencv_*.dll

linux:

INCLUDEPATH += /usr/local/include
LIBS += /opt/opencv_3.4.1_build/lib/libopencv_world.so
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值