1. 磐创AI首页
  2. Medium

使用Apple Silicon设置Mac以进行OpenCV Java开发


传统上,在Mac上安装OpenCV最快捷、最简单的方法是使用Homebrew。不幸的是,为Apple Silicon构建OpenCV的公式目前已被打破。

我们仍将使用Homebrew安装一些依赖项,因此您可以从此处下载并安装。here

步骤1:安装XCode命令行工具

通常应该将其安装在您的系统上,不过最好检查它,因为它可能会在前面的步骤中导致错误。

打开终端并执行:

xcode-select --install

如果系统回复错误:命令行工具已安装,则可以继续安装OpenCV。如果没有,请按照要求下载并安装这些工具的提示进行操作。

如果您刚刚安装了命令行工具,则还需要接受许可协议。通过执行命令并选择Agree来完成此操作。

sudo xcodebuild -license

步骤2:安装JDK

目前还没有针对Apple Silicon的JDK的官方版本。不过,您仍然可以下载并使用社区针对M1机器构建的JDK。可靠的构建之一来自AdoptOpenJDK。AdoptOpenJDK

使用安装最新版本

brew install  adoptopenjdk

或者通过使用以下命令提到JDK版本来安装特定版本

brew install  adoptopenjdk8

步骤2:安装构建工具

我们需要Apache Ant和Cmake为我们编译和构建OpenCV。我们可以使用以下工具安装这些软件

brew install cmake
brew install ant

第3步:下载并构建OpenCV

您可以直接从这里下载OpenCV并解压缩。但是如果您想使用命令行,可以使用wget来下载文件。here

首先使用Homebrew安装wget

brew install  wget

我们移到解压缩后的目录中,为构建创建一个目录,然后移到其中

cd opencv-4.5.0

现在我们可以使用cmake构建OpenCV了

cmake -DCMAKE_SYSTEM_PROCESSOR=arm64 \
-DCMAKE_OSX_ARCHITECTURES=arm64 \
-DWITH_OPENJPEG=OFF \
-DWITH_IPP=OFF \
-D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local/opencv \
-D JAVA_INCLUDE_PATH=$JAVA_HOME/include \
-D JAVA_AWT_LIBRARY=$JAVA_HOME/jre/lib/amd64/libawt.so \
-D JAVA_JVM_LIBRARY=$JAVA_HOME/jre/lib/arm/server/libjvm.so \
-D BUILD_opencv_python2=OFF \
-D BUILD_opencv_java=ON \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D INSTALL_C_EXAMPLES=OFF \
-D OPENCV_ENABLE_NONFREE=OFF \
-D BUILD_EXAMPLES=ON ..

这些选项仅安装可免费用于所有用途的OpenCV库。如果您想使用非自由库,那么您可以使用WGET下载它

brew wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.5.0.zip 

您还需要更改build命令的一些参数

-D OPENCV_EXTRA_MODULES_PATH=<PATH TO opencv_contrib.zip>
-D OPENCV_ENABLE_NONFREE=ON \

这一步骤通常需要大约5-7分钟。成功执行此命令后,我们可以运行make命令

make -j8

j后面的数字8表示我们将使用所有8个内核来运行make命令。您可以根据可用的硬件调整j选项。这可能需要6-12分钟,具体取决于您的硬件。

最后一步是执行命令以安装OpenCV

sudo make install

此步骤应该需要不到一分钟的时间。That-Euro™就是这样!OpenCV已安装!

如果您想为OpenCV开发设置IntelliJ IDEA,可以按照我上一篇文章中的设置IntelliJ IDEA一节操作。Setting up IntelliJ Idea from my previous article

署名:Flaticon的Freepk所著的握手图标Freepik Flaticon

原创文章,作者:fendouai,如若转载,请注明出处:https://panchuang.net/2021/07/05/%e4%bd%bf%e7%94%a8apple-silicon%e8%ae%be%e7%bd%aemac%e4%bb%a5%e8%bf%9b%e8%a1%8copencv-java%e5%bc%80%e5%8f%91/

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息