tips:opencv:install

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
tips:opencv:install [2018/06/11 17:56] scipiotips:opencv:install [2018/06/13 09:06] (current) scipio
Line 1: Line 1:
 ====== opencv install ====== ====== opencv install ======
 +
 +===== android studio =====
 +
 +[[https://stackoverflow.com/questions/50433813/how-to-add-opencv-lib-to-as3-1-2-and-ndk-17-0|integrate opencv in android studio project]]
  
 ===== linux  ===== ===== linux  =====
Line 79: Line 83:
  
 prereq: prereq:
-  * substitute /opt/android-sdk/tools with https://dl.google.com/android/repository/tools_r25.2.5-linux.zip +  * android SDK in REAL_ANDROID_SDK (REAL_ANDROID_SDK=/opt/android-sdk) with NDK installed
-  * android sdk in /opt/android-sdk+
  
 +Download a stub android sdk and opencv sources
 <code> <code>
-cd /opt +# adjust these paths ## 
-git clone -b 3.4 --depth 1 https://github.com/opencv/opencv.git opencv.git +REAL_ANDROID_SDK=/opt/android-sdk 
-</code>+# output builded opencv, can be removed after  
 +BASE=/opt/OpenCV-android-sdk.custom 
 +#######################
  
-<file python platforms/android/ndk.config.py> +mkdir -p ${BASE} 
-vars=dict(BUILD_ANDROID_PROJECTS='OFF')+cd ${BASE} 
 +wget https://dl.google.com/android/repository/tools_r25.2.5-linux.zip 
 +unzip tools_r25.2.5-linux.zip 
 +tool/android sdk 
 +Select and install the following two packages: 
 +        Android SDK Build-tools 27.0.3 
 +        Android 8.1.0 (API 27-> SDK Platform
  
-ABIs = [ +git clone --depth 1 https://github.com/opencv/opencv.git 
-    #ABI("2", "armeabi-v7a", "arm-linux-androideabi-4.9", cmake_vars=dict(ANDROID_ABI='armeabi-v7a with NEON')), +cd opencv 
-    #ABI("1", "armeabi",     "arm-linux-androideabi-4.9", cmake_vars=dict(WITH_TBB='OFF')), +wget https://gist.githubusercontent.com/ngriffiths/296e2fc16b8586705712d50bdfe746b0/raw/350a8cb6497bfe367dda75b7bb202d6c7ce09a72/always-use-ant__find_android.patch && git apply always-use-ant__find_android.patch 
-    ABI("3", "arm64-v8a",   "aarch64-linux-android-4.9", cmake_vars=vars), +git apply always-use-ant__find_android.patch
-    ABI("5", "x86_64",      "x86_64-4.9", cmake_vars=vars), +
-    #ABI("4", "x86",         "x86-4.9"), +
-+
-</file>+
  
-create /opt/OpenCV-android-sdk-compiled +cd platform/android 
-<code> + 
-cd /opt/opencv.git +# edit ndk-16.config.py 
-python ./platforms/android/build_sdk.py \ +# ABI("3", "arm64-v8a",   "aarch64-linux-android-4.9", cmake_vars=dict(BUILD_ANDROID_PROJECTS='OFF')), 
- --config ndk.config.py + 
- --ndk_path /opt/android-sdk/ndk-bundle \ +ANDROID_SDK=${BASE} ANDROID_HOME=${BASE} ./build_sdk.py \ 
- --sdk_path /opt/android-sdk + --force_opencv_toolchain 
- /opt/OpenCV-android-sdk-compiled .+ --ndk_path ${REAL_ANDROID_SDK}/ndk-bundle \ 
 + --config ndk-16.config.py 
 + ${BASE}/build
 </code> </code>
  
 +To compile against libc++, I then changed ANDROID_STL="gnustl_static" in build_sdk.py to ANDROID_STL="c++_shared" and ran build_sdk.py again.
  
 +@ngriffiths you need to strip out intel threading libs (TBB). That'll shave off ~15MB off your library.
  
  • tips/opencv/install.1528732574.txt.gz
  • Last modified: 2018/06/11 17:56
  • by scipio