最近一个java的项目需要用到opencv的一些库,网上没有比较齐全的OSX 10.10 Yosemite安装opencv教程,所以这里写下安装过程仅供参考。

其实在OSX or Linux安装opencv并不难,关键是找不到jar包(或者cmake没有生成jar包)。

1.确保下载安装JDK

我装的是jdk-8u25-macosx-x64.dmg

2.下载解压OpenCV for Mac/Linux

下载后双击解压,我下载的是opencv-2.4.9.zip

3.下载安装Ant

Ant是基于Java的打包工具(类似于Make),OSX较高版本系统没有预装Ant。

如果没有安装Ant,下几步在cmake后终端Terminal中会看见如下输出:

-- Java:

-- ant: NO

-- JNI: /System/Library/Frameworks/JavaVM.framework/Headers

/System/Library/Frameworks/JavaVM.framework/Headers

/System/Library/Frameworks/JavaVM.framework/Headers

-- Java tests: NO没有找到Ant工具时,make不会生成.jar文件。

下载Ant:ant-1.9.4,下载完成后解压,将解压后的文件夹移动到/usr/local目录下:

$ mv apache-ant-1.9.4 /usr/local添加环境变量:

$ cd /usr/local

$ ln -s ./apache-ant-1.9.3 ant

$ export ANT_HOME="/usr/local/ant"

$ export PATH=$PATH:$ANT_HOME/bin至此Ant安装完成,运行以下命令可以检测Ant并查看版本信息:

$ ant -version

Apache Ant(TM) version 1.9.4 compiled on April 29 2014

4.下载安装MacPorts或HomeBrew

MacPorts和HomeBrew是OSX上常用的软件包管理软件,类似于Linux的apt。

我安装的是macports,MacPorts-2.3.2-10.10-Yosemite.pkg,有安装器比较简单。

我尝试$ sudo port install ant或$ port search ant但没有找到,不然第3步都是全自动的。事实上看见stackoverflow上有人讲HomeBrew可以直接安装ant($ sudo brew ant)

5.安装cmake

$ sudo port install cmake

6.make opencv

在opencv-2.4.9目录下新建一个build目录

$ mkdir build

$ cd build

cmake

$ cmake -DBUILD_SHARED_LIBS=OFF ..终端中可以找到如下输出:

-- Java:

-- ant: /usr/local/ant/bin/ant (ver 1.9.4)

-- JNI: /System/Library/Frameworks/JavaVM.framework/Headers /System/Library/Frameworks/JavaVM.framework/Headers /System/Library/Frameworks/JavaVM.framework/Headers

-- Java tests: YES最后一步,make:

$ make -j8

在/opencv-2.4.9/build/bin可以找到jar包文件:

$ cd build/bin

$ ls

opencv-249.jaropencv_test_calib3d

opencv-249.jar.dephelperopencv_test_contrib

opencv_createsamplesopencv_test_core

opencv_haartrainingopencv_test_features2d

opencv_perf_calib3dopencv_test_flann

opencv_perf_coreopencv_test_gpu

opencv_perf_features2dopencv_test_highgui

opencv_perf_gpuopencv_test_imgproc

opencv_perf_highguiopencv_test_legacy

opencv_perf_imgprocopencv_test_ml

opencv_perf_nonfreeopencv_test_nonfree

opencv_perf_objdetectopencv_test_objdetect

opencv_perf_oclopencv_test_ocl

opencv_perf_photoopencv_test_photo

opencv_perf_stitchingopencv_test_stitching

opencv_perf_superresopencv_test_superres

opencv_perf_videoopencv_test_video

opencv_performanceopencv_traincascade

7.opencv在Eclipse中的使用方法

8.最后

偶然在stackoverflow看见一条comment:One of the easiest solution to install OpenCV is to use HomeBrew.

嗯...学校网速太烂HomeBrew我是下不下来==

opencv for linux mac,opencv for Java在MacOS 10.10安装相关推荐

  1. Mac系统怎么升级到macOS Catalina 10.15 beta版

    Mac系统怎么升级到macOS Catalina 10.15 beta版 具体的操作方法,可以参考文章: 如何将Mac OS更新到Catalina beta版本? 但是升级的过程中,却遇到了一个问题. ...

  2. mac 多个java 版本下载_MacOS 下安装多个版本的 JDK 并统一管理

    现在的 MacOS 都不自带 JDK 了,如果你在未安装 JDK 的 MacOS 中执行 Java 命令会出现如下提示: AigeStudio@aige$ java -versionNoJava ru ...

  3. 安装spss显示JAVA_请问mac安装spss,出现“java for MacOS 2017-001”无法安装到磁盘。怎么办?...

    桌面左上角,点开 前往,前往文件夹,输入 /用户,找到TMP文件夹,全删,然后在访达中找到 脚本编辑器,输入 set theDMG to choose file with prompt "P ...

  4. cdr mac majave os_苹果最新 macOS Mojave 10.14 正式版 懒人镜像

    本帖最后由 kissfox 于 2018-10-15 10:24 编辑 苹果最新 macOS Mojave 10.14 正式版 懒人镜像 近期很多人在找我帮忙找MAC OS Mojave 10.14苹 ...

  5. Mac M1芯片Java开发环境搭建 · JDK安装

    文章目录 一.前言 二.下载openjdk1.8 三.安装openjdk1.8 四.配置JDK环境变量 五.验证环境变量是否生效 一.前言 M1芯片属于arm架构,在Oracle推出arm架构的JDK ...

  6. java实现linux变量替换_linux java 配置 含环境变量 | 学步园

    一般情况下,我们都要将linux自带的OPENJDK卸载掉,然后安装SUN的JDK. 首先查看Linux自带的JDK是否已安装. 输入如下命令,查看已经安装的JAVA版本信息. Linux代码   j ...

  7. linux环境用opencv读取图片,基于Linux下OpenCV的人脸识别模块设计

    金笑雪 张琳琳 高丹 张黎 摘 要: 近年来,图像识别技术正在向更加直观.可靠的方向发展,其中人脸识别技术具有极高的研究价值,应用得也最为广泛.通过对Linux系统下OpenCV的研究,利用OpenC ...

  8. OpenCV在Linux下的编译安装(Ubuntu )

    OpenCV在Linux下的编译安装(Ubuntu ) 1.先安装相关的库: sudo apt-get install build-essential sudo apt-get install lib ...

  9. OpenCV在Linux中安装

    OpenCV在Linux中安装 在Linux中安装 快速开始 构建核心模块 用opencv_contrib构建 详细过程 安装编译器和构建工具 下载资源 配置和构建 检查构建结果 安装 在Linux中 ...

最新文章

  1. Floodlight 处理交换机增加/移除过程
  2. [深度应用]·实战掌握Dlib人脸识别开发教程
  3. 用HTML和CSS和JS构建跨平台桌面应用程序的开源库Electron的介绍以及搭建HelloWorld
  4. MySQL计算在线时长(超过2分钟未上传不在计算范围)
  5. python函数调用时的实参和形参之间传递_python 函数(实参与形参、传递参数)...
  6. 前端框架 Bootstrap 4.4.0 发布
  7. 区块链100讲:带你走进EOS的存储系统
  8. struts2_struts2线程安全吗?
  9. 大型分布式订单系统项目实战
  10. STM3库文件 hal_uart.c的使用
  11. 基于单片机的电热水器控制系统设计
  12. Android开发——ListView局部刷新的实现
  13. python 生物信息学_生物信息学算法之Python实现
  14. C语言求卢卡斯序列,斐波那契序列和卢卡斯序列
  15. 结婚5年又发现了一场爱情 感人
  16. c语言排考场座位链表,用Excel制作考场座位布置图
  17. LightGBM模型简单预测股票涨跌情况
  18. 美国计算机科学专业申请条件,美国CS计算机科学专业申请条件有哪些?
  19. GoF设计模式(二)-行为型模式简介
  20. 什么软件支持什么格式

热门文章

  1. 简单编译安装Apache
  2. dede DedeTag Engine Create File False
  3. linux 串口驱动(二)初始化 【转】
  4. 自定义AlertDialog 问自己的单选item
  5. JS高级群的日常!写一个从10到0的倒计时,用console.log打印,不可以用 setInterval!本来说好的研究avalonJS最后演变成了看着大神在那边互相比拼实力。。...
  6. cursor:hand与cursor:pointer的区别介绍
  7. Java内存之栈与堆
  8. Nuget Tips
  9. 四步搞定阿里云RDS云数据库恢复到本地mysql数据库
  10. HyperLedger Fabric 交易流程