在我的上一篇文章“”中已經介紹了Linux下OpenCV的安裝配置方法,在這里僅僅記錄Mac上相對於Linux的一點點差異。
1. 安裝依賴包
Mac上安裝軟件包使用的工具是brew,用此來替代Ubuntu中的apt-get即可。另外,Mac下有些包可能與Linux下的不同,因此需要重新尋找替代的解決方案,下面是我安裝的相關的包。
brew install gcc git cmake pkg-config ffmpeg libgphoto2 libav libjpeg libpng libtiff libdc1394 ant
2. 下載IPP源碼包
在Mac上,需要下載ippicv_macosx_20151201.tgz這個包,這個包可以在CSDN中“http://download.csdn.net/detail/googgg/9422153”找到,可惜我沒有積分,所以沒有下載,選用的解決方案是將這個編譯選項關閉,只需要在執行cmake命令時多添加一個選項:
cmake -DWITH_IPP=OFF
3. 修改庫文件后綴
注意一點,在使用make install安裝庫文件的時候,我們在/usr/local/share/OpenCV/java目錄下看到的動態鏈接庫文件為libopencv_java310.so,然而Mac OS上面需要使用后綴為dylib的文件,否則會提示如下錯誤:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java310 in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867) at java.lang.Runtime.loadLibrary0(Runtime.java:870) at java.lang.System.loadLibrary(System.java:1122) at org.opencv.mytest.Sample.<clinit>(Sample.java:6)
要解決這個問題,只需要將原有的so文件復制一份以dylib為后綴的即可:
sudo cp libopencv_java310.so libopencv_java310.dylib
注:其他的工作就和上一篇文章中介紹的一樣來,不再贅述。