安卓:
ndk需要16.x.x
先cd到opencv-3.4.2_mobile目錄下
mkdir build;cd build
cmake -DCMAKE_BUILD_WITH_INSTALL_RPATH=OFF -DCMAKE_TOOLCHAIN_FILE=../platforms/android/android.toolchain.cmake -DANDROID_NDK=/Users/intelligent/Library/Android/sdk/ndk-bundle -DCMAKE_BUILD_TYPE=Release -DANDROID_ABI="armeabi-v7a with NEON" -DANDROID_NATIVE_API_LEVEL=android-21 -DWITH_CUDA=OFF -DWITH_MATLAB=OFF -DBUILD_ANDROID_EXAMPLES=OFF -DBUILD_DOCS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_TESTS=OFF -D BUILD_SHARED_LIBS=OFF -DBUILD_FAT_JAVA_LIB=ON -DWITH_TBB=ON -DBUILD_TBB=ON -DANDROID_FORCE_ARM_BUILD=ON -DBUILD_ANDROID_PROJECTS=OFF -DCMAKE_INSTALL_PREFIX=/Users/intelligent/Documents/ab/AlgorithmFramework/opencv-3.4.2_cut_ios/install_android ..
make install -j8
如果需要編譯出.so動態(tài)庫
cmake -DCMAKE_BUILD_WITH_INSTALL_RPATH=OFF -DCMAKE_TOOLCHAIN_FILE=../platforms/android/android.toolchain.cmake -DANDROID_NDK=/Users/intelligent/Library/Android/sdk/ndk-bundle -DCMAKE_BUILD_TYPE=Release -DANDROID_ABI="armeabi-v7a with NEON" -DANDROID_NATIVE_API_LEVEL=android-21 -DWITH_CUDA=OFF -DWITH_MATLAB=OFF -DBUILD_ANDROID_EXAMPLES=OFF -DBUILD_DOCS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_TESTS=OFF -D BUILD_SHARED_LIBS=ON -DBUILD_FAT_JAVA_LIB=OFF -DWITH_TBB=ON -DBUILD_TBB=ON -DANDROID_FORCE_ARM_BUILD=ON -DBUILD_ANDROID_PROJECTS=OFF ..
iOS
1螟加、安裝Xcode
2、安裝CMake
因?yàn)楣镜膐pencv為3.2.0根时,所以CMake只能為3.13.x版本
3、執(zhí)行
cd /
sudo ln -s /Applications/Xcode.app/Contents/Developer Developer
4辰晕、執(zhí)行
python platforms/ios/build_framework.py --opencv . --dynamic platforms/ios/ --disable-bitcode
5蛤迎、framework位置
參考:https://docs.opencv.org/3.2.0/d5/da3/tutorial_ios_install.html
Mac
1、打開CMake工具image.png
2含友、填Where is the source code:替裆,然后加上build文件夾填寫,Where to build the binaries:
3窘问、點(diǎn)擊Confuigure
4辆童、點(diǎn)擊Generate
5、cd到上面“Where to build the binaries”目錄下惠赫,運(yùn)行 make