首页 > 系统相关 >centos编译安装opencv

centos编译安装opencv

时间:2024-11-03 17:12:56浏览次数:1  
标签:CMAKE centos 编译 ant opencv usr BUILD

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv -D BUILD_SHARED_LIBS=ON -D BUILD_opencv_java=ON ..

  

参考:https://blog.csdn.net/qq_35946365/article/details/141472123

需要先安装 gcc cmake ant等软件。

yum install gcc gcc-c++ ncurses-devel perl

安装ant: 

sudo apt-get install ant

 

如果不安装 ant 无法编译得到 opencv_java470.so ,我们编译的目的就是得到这个动态链接类库。

编译安装:

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv -D BUILD_SHARED_LIBS=ON -D BUILD_opencv_java=ON ..

make -j 8 使用8个线程进行编译。

make install 安装。

最后生成的so库文件在
/usr/local/opencv/share/java/opencv4 目录下,复制到 /usr/lib64/ 目录下,应用系统就可以通过jni调用opencv的动态链接库了。

 

标签:CMAKE,centos,编译,ant,opencv,usr,BUILD
From: https://www.cnblogs.com/digdeep/p/18523636

相关文章

  • 【python应用】Pyarmor:实现 Python 代码授权绑定,控制代码的使用权限,防止反编译和盗用
    原创小白这样学Python随着Python的流行,越来越多的开发者选择使用它来构建各种应用。然而,开源的特性也意味着代码的易读性和可修改性,这对于一些商业项目来说,存在着巨大的安全隐患。为了保护代码的知识产权,开发者们需要采取一些措施,例如代码混淆。Pyarmor应运而生,它是一款功能强......
  • 什么是中间代码?Java语言不同类型编译器。什么是HotSpot编译器?
    什么是中间代码?通俗的解释,为了让所有编程语言统一,可以让任何编程语言先编译成一样格式的中间代码,用解释器执行中间代码就可以达到让所有编程语言都可以用解释器执行。甚至可以让C/C++/Python/Java都用一套Java虚拟机(当然前提是编译支持C/C++......
  • OpenCV开发笔记(八十二):两图拼接使用渐进色蒙版场景过渡缝隙
    若该文为原创文章,转载请注明原文出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/143432922长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…OpenCV开发专栏......
  • Chromium127编译指南 Linux篇 - 同步第三方库以及Hooks(六)
    引言在成功克隆Chromium源代码仓库并建立新分支之后,配置开发环境成为至关重要的下一步。这一过程涉及获取必要的第三方依赖库以及设置钩子(hooks),这些步骤对于确保后续的编译和开发工作能够顺利进行起着决定性作用。本指南旨在详细阐述这些配置步骤的执行方法,为开发者提供清晰......
  • Chromium127编译指南 Linux篇 - 编译前环境搭建(一)
    前言在当前的浏览器开发中,Chromium作为一个开源项目,已经赢得了广泛的关注和使用。它不仅构成了GoogleChrome的核心框架,同时也是诸如MicrosoftEdge、Opera和Brave等多款浏览器的基础。凭借其广泛的应用和出色的可定制性,许多开发者选择在Chromium的基础上进行再开发......
  • printf打印带中文的字符串不乱码的编译注意事项
    在Windows环境下编译:MSC编译器MSC编译器会把源程序转换为当前代码页编码的源程序。1、如果源文件是ANSI(当前代码页936)编码,直接编译;2、如果源文件是不带BOM的UTF-8,则编译的时候需要加-source-charset:UTF-8;3、如果源文件是带BOM的UTF-8、UTF-16LE、UTF-16BE,直接进行编译。G......
  • 11.1OpenCV_图像预处理
    图像预处理​在计算机视觉和图像处理领域,图像预处理是一个重要的步骤,它能够提高后续处理(如特征提取、目标检测等)的准确性和效率。OpenCV提供了许多图像预处理的函数和方法,以下是一些常见的图像预处理操作:图像空间转换图像大小调整图像仿射变换图像翻转图像裁剪图像二值......
  • 项目实战:Qt+OpenCV仿射变换工具v1.1.0(支持打开图片、输出棋盘角点、调整偏移点、导出
    需求  1.打开图片;  2.矫正识别角点;  3.opencv摄像头操作子线程处理;  4.支持设置棋盘格的行列角点数; 背景  深入研究图像拼接细分支算法,产出的效果查看工具,验证算法单步思路。 相关博客  《项目实战:Qt+Opencv相机标定工具v1.3.0(支持打开摄像头、视......
  • centos7下redis安装
    第1:下载地址网页地址:https://redis.io/download下载链接:http://download.redis.io/redis-stable.tar.gz版本:Linux版,支持CentOS等其他Linux操作系统备注:也可以直接通过Linux去下载Redis安装包下载命令:wgethttp://download.redis.io/releases/redis-5.0.5.tar.gz第2:Redis安装......
  • 为什么 C++ 编译速度比 Java 慢得多
    ###为什么C++编译速度比Java慢得多在探讨为什么C++编译速度比Java慢得多时,我们可以归纳出几个核心原因:C++的编译模型更为复杂、模板元编程、宏处理以及链接时间。其中,C++的编译模型更为复杂这一点尤为突出。C++需要处理的细节更多,如模板实例化、头文件的重复包含等,这些......