当前位置: 首页 > news >正文

opencv静态编译win10

msys2的mingw环境:

git clone https://github.com/opencv/opencv.git -b 4.12.0
git clone https://github.com/opencv/opencv_contrib.git -b 4.12.0mv opencv opencv-4.12.0
mv opencv_contrib opencv_contrib-4.12.0mkdir build && cd buildcmake -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DBUILD_opencv_world=ON -DCMAKE_CXX_FLAGS="-static -static-libstdc++ -static-libgcc -Wno-implicit-fallthrough" -DCMAKE_EXE_LINKER_FLAGS="-static" -DWITH_IPP=OFF -DWITH_TBB=OFF -DWITH_OPENMP=OFF -DWITH_CUDA=OFF -DWITH_MSMF=OFF -DWITH_FFMPEG=OFF -DWITH_QT=OFF -DWITH_GTK=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_EXAMPLES=OFF -DOPENCV_GENERATE_PKGCONFIG=ON -DOPENCV_ENABLE_NONFREE=ON -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.12.0/modules ../opencv-4.12.0ninjacmake --install . --prefix /c/mycode/opencvbuild

pro文件内容:
主要是看mingw依赖静态链接库

TEMPLATE = app
CONFIG += console c++17
CONFIG -= app_bundle
CONFIG -= qt# 静态编译
CONFIG += static release# mingw依赖静态链接库
QMAKE_LFLAGS += -static -static-libgcc -static-libstdc++
QMAKE_CXXFLAGS += -static -static-libgcc -static-libstdc++SOURCES += \main.cpp
INCLUDEPATH += C:/mycode/opencvbuild2/include
LIBS += C:/mycode/opencvbuild2/x64/mingw/staticlib/libopencv_world4120.a \C:/mycode/opencvbuild2/x64/mingw/staticlib/libopencv_img_hash4120.a \C:/mycode/opencvbuild2/x64/mingw/staticlib/libade.a \C:/mycode/opencvbuild2/x64/mingw/staticlib/libIlmImf.a \C:/mycode/opencvbuild2/x64/mingw/staticlib/liblibjpeg-turbo.a \C:/mycode/opencvbuild2/x64/mingw/staticlib/liblibpng.a \C:/mycode/opencvbuild2/x64/mingw/staticlib/liblibprotobuf.a \C:/mycode/opencvbuild2/x64/mingw/staticlib/liblibopenjp2.a \C:/mycode/opencvbuild2/x64/mingw/staticlib/liblibtiff.a \C:/mycode/opencvbuild2/x64/mingw/staticlib/liblibwebp.a \C:/mycode/opencvbuild2/x64/mingw/staticlib/libzlib.a# 还要加上 Windows GUI 所需的系统库:
LIBS += -lgdi32 -lcomdlg32 -lcomctl32 -lole32 -luuid -lopengl32
http://www.dtcms.com/a/388732.html

相关文章:

  • Linux进程控制与编程实战:从fork到mini-shell的完整指南
  • Python实现三角龙优化算法 (Triceratops Optimization Algorithm, TOA) 优化函数(附完整代码)
  • JS开发工具有哪些?常用JS开发工具推荐、JS调试工具对比与最佳实践分享
  • QNX系统入门总结
  • 网站服务相关问题
  • 系统设计(Python\JAVA)选题
  • 移动零_优选算法(C++)
  • 【字节跳动】LLM大模型算法面试题:llama 输入句子长度理论上可以无限长吗
  • 基于STM32单片机的超声波跟随婴儿车设计
  • 深入理解 Linux 系统调用
  • 工厂模式VS抽象工厂模式
  • Python面试题及详细答案150道(136-150) -- 网络编程及常见问题篇
  • type 对比 interface【前端TS】
  • qt使用camke时,采用vcpkg工具链设置VTK的qt模块QVTKOpenGLNativeWidget
  • 【Linux网络编程】传输层协议-----TCP协议
  • 英莱科技焊缝跟踪系统亮相德国埃森焊接展,激光视觉点亮世界舞台
  • 【提示工程】向AI发出高质量的指令(实战篇)
  • LG P5127 子异和 Solution
  • 从位运算角度重新理解树状数组
  • 从零开始构建Kubernetes Operator:一个完整的深度学习训练任务管理方案
  • 关于CAS的ABA问题的原因以及解决?
  • C语言(长期更新)第16讲:字符和字符串函数
  • c过渡c++应知应会(2)
  • 分析下kernel6.6中如何获取下一次的cpu频率
  • 22.4 单卡训练T5-Large!DeepSpeed ZeRO-2让12GB显存hold住770M参数模型
  • 《Linux 常用 C 函数参考手册》更新 2.0 版本啦!适合 C 语言开发者、Linux 系统程序员、嵌入式开发者使用
  • str.maketrans() 方法
  • 漫谈:C语言 C++ 声明和定义的区别是什么
  • Java企业级开发中的对象类型深度解析:PO、Entity、BO、DTO、VO、POJO 使用场景、功能介绍、是否必须、总结对比
  • 从弱 AI 到通用人工智能(AGI):核心技术壁垒与人类社会的适配挑战