diff --git a/README.md b/README.md index 63428c7..c50b796 100644 --- a/README.md +++ b/README.md @@ -8,26 +8,26 @@ ✔️ Packages for **Windows**, **Linux**, **MacOS** and **WebAssembly** are available now. -✔️ We provide prebuild binary packages for opencv **2.4.13.7**, **3.4.13** and **4.5.1**. +✔️ We provide prebuild binary packages for opencv **2.4.13.7**, **3.4.15** and **4.5.3**. ✔️ We also provide prebuild binary package for **iOS with bitcode enabled**, that the official package lacks. ✔️ All the binaries are compiled from source on github action, **no virus**, **no backdoor**, **no secret code**. -|opencv 4.5.1 android|package size| +|opencv 4.5.3 android|package size| |---|---| -|The official opencv|229MB| -|opencv-mobile|15.6MB| +|The official opencv|232MB| +|opencv-mobile|16.2MB| -|opencv 4.5.1 ios|package size| +|opencv 4.5.3 ios|package size| |---|---| -|The official opencv|173MB| -|opencv-mobile|14.9MB| +|The official opencv|179MB| +|opencv-mobile|15.4MB| -|opencv 4.5.1 ios with bitcode|package size| +|opencv 4.5.3 ios with bitcode|package size| |---|---| |The official opencv|missing :(| -|opencv-mobile|51.9MB| +|opencv-mobile|54MB| # Download @@ -35,77 +35,77 @@ (armeabi-v7a, arm64-v8a, x86, x86_64) build with ndk r21d and android api 24. -* [opencv-mobile-2.4.13.7-android.zip (7.86MB)](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-2.4.13.7-android.zip) -* [opencv-mobile-3.4.13-android.zip (15MB)](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-3.4.13-android.zip) -* [opencv-mobile-4.5.1-android.zip (15.6MB)](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-4.5.1-android.zip) +* [opencv-mobile-2.4.13.7-android.zip (7.87MB)](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-2.4.13.7-android.zip) +* [opencv-mobile-3.4.15-android.zip (15.2MB)](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-3.4.15-android.zip) +* [opencv-mobile-4.5.3-android.zip (16.2MB)](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-4.5.3-android.zip) ## iOS (armv7, arm64, arm64e, i386, x86_64) build with Xcode 12.2. -* [opencv-mobile-2.4.13.7-ios.zip (9.88MB)](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-2.4.13.7-ios.zip) -* [opencv-mobile-3.4.13-ios.zip (14.3MB)](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-3.4.13-ios.zip) -* [opencv-mobile-4.5.1-ios.zip (14.9MB)](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-4.5.1-ios.zip) +* [opencv-mobile-2.4.13.7-ios.zip (9.88MB)](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-2.4.13.7-ios.zip) +* [opencv-mobile-3.4.15-ios.zip (14.6MB)](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-3.4.15-ios.zip) +* [opencv-mobile-4.5.3-ios.zip (15.4MB)](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-4.5.3-ios.zip) ## iOS with bitcode (armv7, arm64, arm64e, i386, x86_64) build with Xcode 12.2. -* [opencv-mobile-2.4.13.7-ios-bitcode.zip (35.5MB)](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-2.4.13.7-ios-bitcode.zip) -* [opencv-mobile-3.4.13-ios-bitcode.zip (49.7MB)](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-3.4.13-ios-bitcode.zip) -* [opencv-mobile-4.5.1-ios-bitcode.zip (51.9MB)](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-4.5.1-ios-bitcode.zip) +* [opencv-mobile-2.4.13.7-ios-bitcode.zip (35.5MB)](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-2.4.13.7-ios-bitcode.zip) +* [opencv-mobile-3.4.15-ios-bitcode.zip (50.9MB)](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-3.4.15-ios-bitcode.zip) +* [opencv-mobile-4.5.3-ios-bitcode.zip (54MB)](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-4.5.3-ios-bitcode.zip) ## ARM Linux (arm-linux-gnueabi, arm-linux-gnueabihf, aarch64-linux-gnu) build with ubuntu cross compiler. -* [opencv-mobile-2.4.13.7-armlinux.zip (8.01MB)](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-2.4.13.7-armlinux.zip) -* [opencv-mobile-3.4.13-armlinux.zip (14.1MB)](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-3.4.13-armlinux.zip) -* [opencv-mobile-4.5.1-armlinux.zip (14.6MB)](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-4.5.1-armlinux.zip) +* [opencv-mobile-2.4.13.7-armlinux.zip (8.01MB)](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-2.4.13.7-armlinux.zip) +* [opencv-mobile-3.4.15-armlinux.zip (14.2MB)](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-3.4.15-armlinux.zip) +* [opencv-mobile-4.5.3-armlinux.zip (15.2MB)](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-4.5.3-armlinux.zip) ## Windows (x86, x64) build with VS2015, VS2017 and VS2019. -* [opencv-mobile-2.4.13.7-windows-vs2015.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-2.4.13.7-windows-vs2015.zip) -* [opencv-mobile-2.4.13.7-windows-vs2017.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-2.4.13.7-windows-vs2017.zip) -* [opencv-mobile-2.4.13.7-windows-vs2019.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-2.4.13.7-windows-vs2019.zip) -* [opencv-mobile-3.4.13-windows-vs2015.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-3.4.13-windows-vs2015.zip) -* [opencv-mobile-3.4.13-windows-vs2017.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-3.4.13-windows-vs2017.zip) -* [opencv-mobile-3.4.13-windows-vs2019.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-3.4.13-windows-vs2019.zip) -* [opencv-mobile-4.5.1-windows-vs2015.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-4.5.1-windows-vs2015.zip) -* [opencv-mobile-4.5.1-windows-vs2017.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-4.5.1-windows-vs2017.zip) -* [opencv-mobile-4.5.1-windows-vs2019.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-4.5.1-windows-vs2019.zip) +* [opencv-mobile-2.4.13.7-windows-vs2015.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-2.4.13.7-windows-vs2015.zip) +* [opencv-mobile-2.4.13.7-windows-vs2017.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-2.4.13.7-windows-vs2017.zip) +* [opencv-mobile-2.4.13.7-windows-vs2019.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-2.4.13.7-windows-vs2019.zip) +* [opencv-mobile-3.4.15-windows-vs2015.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-3.4.15-windows-vs2015.zip) +* [opencv-mobile-3.4.15-windows-vs2017.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-3.4.15-windows-vs2017.zip) +* [opencv-mobile-3.4.15-windows-vs2019.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-3.4.15-windows-vs2019.zip) +* [opencv-mobile-4.5.3-windows-vs2015.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-4.5.3-windows-vs2015.zip) +* [opencv-mobile-4.5.3-windows-vs2017.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-4.5.3-windows-vs2017.zip) +* [opencv-mobile-4.5.3-windows-vs2019.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-4.5.3-windows-vs2019.zip) ## Linux (x86_64) build on Ubuntu-16.04, 18.04 and 20.04. -* [opencv-mobile-2.4.13.7-ubuntu-1604.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-2.4.13.7-ubuntu-1604.zip) -* [opencv-mobile-2.4.13.7-ubuntu-1804.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-2.4.13.7-ubuntu-1804.zip) -* [opencv-mobile-2.4.13.7-ubuntu-2004.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-2.4.13.7-ubuntu-2004.zip) -* [opencv-mobile-3.4.13-ubuntu-1604.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-3.4.13-ubuntu-1604.zip) -* [opencv-mobile-3.4.13-ubuntu-1804.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-3.4.13-ubuntu-1804.zip) -* [opencv-mobile-3.4.13-ubuntu-2004.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-3.4.13-ubuntu-2004.zip) -* [opencv-mobile-4.5.1-ubuntu-1604.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-4.5.1-ubuntu-1604.zip) -* [opencv-mobile-4.5.1-ubuntu-1804.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-4.5.1-ubuntu-1804.zip) -* [opencv-mobile-4.5.1-ubuntu-2004.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-4.5.1-ubuntu-2004.zip) +* [opencv-mobile-2.4.13.7-ubuntu-1604.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-2.4.13.7-ubuntu-1604.zip) +* [opencv-mobile-2.4.13.7-ubuntu-1804.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-2.4.13.7-ubuntu-1804.zip) +* [opencv-mobile-2.4.13.7-ubuntu-2004.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-2.4.13.7-ubuntu-2004.zip) +* [opencv-mobile-3.4.15-ubuntu-1604.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-3.4.15-ubuntu-1604.zip) +* [opencv-mobile-3.4.15-ubuntu-1804.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-3.4.15-ubuntu-1804.zip) +* [opencv-mobile-3.4.15-ubuntu-2004.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-3.4.15-ubuntu-2004.zip) +* [opencv-mobile-4.5.3-ubuntu-1604.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-4.5.3-ubuntu-1604.zip) +* [opencv-mobile-4.5.3-ubuntu-1804.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-4.5.3-ubuntu-1804.zip) +* [opencv-mobile-4.5.3-ubuntu-2004.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-4.5.3-ubuntu-2004.zip) ## MacOS (x86_64, arm64) build with Xcode 12.2. -* [opencv-mobile-2.4.13.7-macos.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-2.4.13.7-macos.zip) -* [opencv-mobile-3.4.13-macos.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-3.4.13-macos.zip) -* [opencv-mobile-4.5.1-macos.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-4.5.1-macos.zip) +* [opencv-mobile-2.4.13.7-macos.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-2.4.13.7-macos.zip) +* [opencv-mobile-3.4.15-macos.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-3.4.15-macos.zip) +* [opencv-mobile-4.5.3-macos.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-4.5.3-macos.zip) ## WebAssembly (basic, simd, threads, simd+threads) build with Emscripten 2.0.8. -* [opencv-mobile-2.4.13.7-webassembly.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-2.4.13.7-webassembly.zip) -* [opencv-mobile-3.4.13-webassembly.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-3.4.13-webassembly.zip) -* [opencv-mobile-4.5.1-webassembly.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-4.5.1-webassembly.zip) +* [opencv-mobile-2.4.13.7-webassembly.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-2.4.13.7-webassembly.zip) +* [opencv-mobile-3.4.15-webassembly.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-3.4.15-webassembly.zip) +* [opencv-mobile-4.5.3-webassembly.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-4.5.3-webassembly.zip) # Usage Android @@ -113,7 +113,7 @@ 2. Modify ```/app/src/main/jni/CMakeListst.txt``` to find and link opencv ```cmake -set(OpenCV_DIR ${CMAKE_SOURCE_DIR}/opencv-mobile-4.5.1-android/sdk/native/jni) +set(OpenCV_DIR ${CMAKE_SOURCE_DIR}/opencv-mobile-4.5.3-android/sdk/native/jni) find_package(OpenCV REQUIRED) target_link_libraries(your_jni_target ${OpenCV_LIBS}) @@ -129,7 +129,7 @@ target_link_libraries(your_jni_target ${OpenCV_LIBS}) 2. Modify ```/CMakeListst.txt``` to find and link opencv ```cmake -set(OpenCV_DIR ${CMAKE_SOURCE_DIR}/opencv-mobile-4.5.1-armlinux/arm-linux-gnueabihf/lib/cmake/opencv4) +set(OpenCV_DIR ${CMAKE_SOURCE_DIR}/opencv-mobile-4.5.3-armlinux/arm-linux-gnueabihf/lib/cmake/opencv4) find_package(OpenCV REQUIRED) target_link_libraries(your_target ${OpenCV_LIBS}) @@ -139,13 +139,14 @@ target_link_libraries(your_target ${OpenCV_LIBS}) **step 1. download opencv source** ```shell - wget -q https://github.com/opencv/opencv/archive/4.5.1.zip -O opencv-4.5.1.zip - unzip -q opencv-4.5.1.zip - cd opencv-4.5.1 + wget -q https://github.com/opencv/opencv/archive/4.5.3.zip -O opencv-4.5.3.zip + unzip -q opencv-4.5.3.zip + cd opencv-4.5.3 ``` **step 2. strip zlib dependency and use stb-based highgui implementation (optional)** ```shell + patch -p1 -i ../opencv-4.5.3-no-zlib.patch truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake rm -rf modules/gapi rm -rf modules/highgui @@ -154,7 +155,7 @@ target_link_libraries(your_target ${OpenCV_LIBS}) **step 3. patch opencv source for no-rtti build (optional)** ```shell - patch -p1 -i ../opencv-4.5.1-no-rtti.patch + patch -p1 -i ../opencv-4.5.3-no-rtti.patch ``` **step 4. apply your opencv options to opencv4_cmake_options.txt** @@ -171,7 +172,7 @@ target_link_libraries(your_target ${OpenCV_LIBS}) **step 6. make a package** ```shell - zip -r -9 opencv-mobile-4.5.1.zip install + zip -r -9 opencv-mobile-4.5.3.zip install ``` # Some notes