update readme

This commit is contained in:
nihui
2021-07-11 16:54:00 +08:00
parent f6370dd341
commit a2b651fa2c

105
README.md
View File

@@ -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 ```<project dir>/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 ```<project dir>/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