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 10:13] scipiotips:opencv:install [2018/06/13 09:06] (current) scipio
Line 1: Line 1:
 ====== opencv install ====== ====== opencv install ======
  
-prereq: ubuntu 16:04 and...+===== 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  ===== 
 + 
 +prereq: ubuntu 16:04 or 18:04
 <code bash> <code bash>
 sudo apt-get install -y build-essential cmake sudo apt-get install -y build-essential cmake
Line 60: Line 66:
 # cmake -DWITH_OPENGL=ON -DFORCE_VTK=ON -DWITH_TBB=ON -DWITH_GDAL=ON -DWITH_XINE=ON -DENABLE_PRECOMPILED_HEADERS=OFF -DWITH_JASPER=OFF -DWITH_OPENCL=ON .. # cmake -DWITH_OPENGL=ON -DFORCE_VTK=ON -DWITH_TBB=ON -DWITH_GDAL=ON -DWITH_XINE=ON -DENABLE_PRECOMPILED_HEADERS=OFF -DWITH_JASPER=OFF -DWITH_OPENCL=ON ..
 # with openCL and CUDA # with openCL and CUDA
-cmake -DWITH_OPENGL=ON -DFORCE_VTK=ON -DWITH_TBB=ON -DWITH_GDAL=ON -DWITH_XINE=ON -DENABLE_PRECOMPILED_HEADERS=OFF -DWITH_JASPER=OFF -DWITH_OPENCL=ON -DWITH_CUDA=ON ..+#cmake -DWITH_OPENGL=ON -DFORCE_VTK=ON -DWITH_TBB=ON -DWITH_GDAL=ON -DWITH_XINE=ON -DENABLE_PRECOMPILED_HEADERS=OFF -DWITH_JASPER=OFF -DWITH_OPENCL=ON -DWITH_CUDA=ON .. 
 +cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
  
 time make -j4 time make -j4
Line 72: Line 79:
 sudo ldconfig sudo ldconfig
 </code> </code>
 +
 +===== android =====
 +
 +prereq:
 +  * android SDK in REAL_ANDROID_SDK (REAL_ANDROID_SDK=/opt/android-sdk) with NDK installed
 +
 +Download a stub android sdk and opencv sources
 +<code>
 +# adjust these paths ##
 +REAL_ANDROID_SDK=/opt/android-sdk
 +# output builded opencv, can be removed after 
 +BASE=/opt/OpenCV-android-sdk.custom
 +#######################
 +
 +mkdir -p ${BASE}
 +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
 +
 +git clone --depth 1 https://github.com/opencv/opencv.git
 +cd opencv
 +wget https://gist.githubusercontent.com/ngriffiths/296e2fc16b8586705712d50bdfe746b0/raw/350a8cb6497bfe367dda75b7bb202d6c7ce09a72/always-use-ant__find_android.patch && git apply always-use-ant__find_android.patch
 +git apply always-use-ant__find_android.patch
 +
 +cd platform/android
 +
 +# edit ndk-16.config.py
 +# ABI("3", "arm64-v8a",   "aarch64-linux-android-4.9", cmake_vars=dict(BUILD_ANDROID_PROJECTS='OFF')),
 +
 +ANDROID_SDK=${BASE} ANDROID_HOME=${BASE} ./build_sdk.py \
 + --force_opencv_toolchain \
 + --ndk_path ${REAL_ANDROID_SDK}/ndk-bundle \
 + --config ndk-16.config.py \
 + ${BASE}/build
 +</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.1528704786.txt.gz
  • Last modified: 2018/06/11 10:13
  • by scipio