windows
编译 vs2015 32位系统
cmake .. -G"Visual Studio 14 2015" -DCMAKE_INSTALL_PREFIX=./install -DCMAKE_BUILD_TYPE=Release \
-DWITH_OPENCL=OFF -DBUILD_DOCS=OFF \
-DBUILD_EXAMPLES=OFF -DBUILD_WITH_DEBUG_INFO=OFF \
-DBUILD_TESTS=OFF -DWITH_1394=OFF \
-DWITH_CUDA=OFF -DWITH_CUBLAS=OFF \
-DWITH_CUFFT=OFF -DWITH_OPENCLAMDBLAS=OFF \
-DWITH_OPENCLAMDFFT=OFF -DINSTALL_C_EXAMPLES=OFF \
-DINSTALL_PYTHON_EXAMPLES=OFF -DINSTALL_TO_MANGLED_PATHS=OFF \
-DBUILD_ANDROID_EXAMPLES=OFF -DBUILD_opencv_python=OFF \
-DBUILD_opencv_python_bindings_generator=OFF -DBUILD_opencv_apps=OFF \
-DBUILD_opencv_calib3d=OFF -DBUILD_opencv_features2d=OFF \
-DBUILD_opencv_flann=OFF -DBUILD_opencv_java_bindings_generator=OFF \
-DBUILD_opencv_js=OFF -DBUILD_opencv_ml=OFF \
-DBUILD_opencv_objdetect=OFF -DBUILD_opencv_photo=OFF \
-DBUILD_opencv_python3=OFF -DBUILD_opencv_python_tests=OFF \
-DBUILD_opencv_shape=OFF -DBUILD_opencv_stitching=OFF \
-DBUILD_opencv_superres=OFF -DBUILD_opencv_ts=OFF \
-DBUILD_opencv_videostab=OFF -DBUILD_opencv_world=ON
cmake --build . --config Release --target install
编译 vs2015 64位系统
cmake .. -G"Visual Studio 14 2015" -Ax64 -T host=x64 -DCMAKE_INSTALL_PREFIX=./install -DCMAKE_BUILD_TYPE=Release \
-DWITH_OPENCL=OFF -DBUILD_DOCS=OFF \
-DBUILD_EXAMPLES=OFF -DBUILD_WITH_DEBUG_INFO=OFF \
-DBUILD_TESTS=OFF -DWITH_1394=OFF \
-DWITH_CUDA=OFF -DWITH_CUBLAS=OFF \
-DWITH_CUFFT=OFF -DWITH_OPENCLAMDBLAS=OFF \
-DWITH_OPENCLAMDFFT=OFF -DINSTALL_C_EXAMPLES=OFF \
-DINSTALL_PYTHON_EXAMPLES=OFF -DINSTALL_TO_MANGLED_PATHS=OFF \
-DBUILD_ANDROID_EXAMPLES=OFF -DBUILD_opencv_python=OFF \
-DBUILD_opencv_python_bindings_generator=OFF -DBUILD_opencv_apps=OFF \
-DBUILD_opencv_calib3d=OFF -DBUILD_opencv_features2d=OFF \
-DBUILD_opencv_flann=OFF -DBUILD_opencv_java_bindings_generator=OFF \
-DBUILD_opencv_js=OFF -DBUILD_opencv_ml=OFF \
-DBUILD_opencv_objdetect=OFF -DBUILD_opencv_photo=OFF \
-DBUILD_opencv_python3=OFF -DBUILD_opencv_python_tests=OFF \
-DBUILD_opencv_shape=OFF -DBUILD_opencv_stitching=OFF \
-DBUILD_opencv_superres=OFF -DBUILD_opencv_ts=OFF \
-DBUILD_opencv_videostab=OFF -DBUILD_opencv_world=ON
cmake --build . --config Release --target install
linux编译
cmake .. -DCMAKE_INSTALL_PREFIX=./install -DCMAKE_BUILD_TYPE=Release \
-DWITH_OPENCL=OFF -DWITH_OPENCLAMDBLAS=OFF -DWITH_OPENCLAMDFFT=OFF -DWITH_OPENCL_D3D11_NV=OFF -DWITH_OPENCL_SVM=OFF \
-DWITH_OPENCL=OFF -DBUILD_DOCS=OFF \
-DBUILD_EXAMPLES=OFF -DBUILD_WITH_DEBUG_INFO=OFF \
-DBUILD_TESTS=OFF -DWITH_1394=OFF \
-DWITH_CUDA=OFF -DWITH_CUBLAS=OFF \
-DWITH_CUFFT=OFF -DWITH_OPENCLAMDBLAS=OFF \
-DWITH_OPENCLAMDFFT=OFF -DINSTALL_C_EXAMPLES=OFF \
-DWITH_GSTREAMER=OFF -DBUILD_PNG=ON\
-DWITH_PROTOBUF=OFF \
-DINSTALL_PYTHON_EXAMPLES=OFF -DINSTALL_TO_MANGLED_PATHS=OFF \
-DBUILD_ANDROID_EXAMPLES=OFF -DBUILD_opencv_python=OFF \
-DBUILD_opencv_python_bindings_generator=OFF -DBUILD_opencv_apps=OFF \
-DBUILD_opencv_calib3d=OFF -DBUILD_opencv_features2d=OFF \
-DBUILD_opencv_flann=OFF -DBUILD_opencv_java_bindings_generator=OFF \
-DBUILD_opencv_js=OFF -DBUILD_opencv_ml=OFF \
-DBUILD_opencv_objdetect=OFF -DBUILD_opencv_photo=OFF \
-DBUILD_opencv_python3=OFF -DBUILD_opencv_python_tests=OFF \
-DBUILD_opencv_shape=OFF -DBUILD_opencv_stitching=OFF \
-DBUILD_opencv_superres=OFF -DBUILD_opencv_ts=OFF \
-DBUILD_opencv_videostab=OFF -DBUILD_opencv_world=ON
cmake --build . --config Release --target install
HI3516 HI3559A编译
# CMAKE_SYSTEM_NAME 交叉编译平台Linux
# CMAKE_SYSTEM_PROCESSOR 平台需要适配arm或者aarch64
# 设定CMAKE_C_COMPILER c交叉编译器
# 设定CMAKE_CXX_COMPILER C++交叉编译器
cmake .. -DCMAKE_INSTALL_PREFIX=/home/app_comm/hecf/sdk-face/3rdparty/opencv -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_SYSTEM_VERSION=1 -DCMAKE_SYSTEM_PROCESSOR=aarch64 \
-DCMAKE_C_COMPILER=/opt/hisi-linux/x86-arm/aarch64-himix100-linux/bin/aarch64-himix100-linux-gcc \
-DCMAKE_CXX_COMPILER=/opt/hisi-linux/x86-arm/aarch64-himix100-linux/bin/aarch64-himix100-linux-g++ \
-DZLIB_INCLUDE_DIR=/home/app_comm/hecf/opencv/opencv-3.4.6/3rdparty/zlib \
-DWITH_OPENCL=OFF -DBUILD_DOCS=OFF \
-DBUILD_EXAMPLES=OFF -DBUILD_WITH_DEBUG_INFO=OFF \
-DBUILD_TESTS=OFF -DWITH_1394=OFF \
-DWITH_CUDA=OFF -DWITH_CUBLAS=OFF \
-DWITH_CUFFT=OFF -DWITH_OPENCLAMDBLAS=OFF \
-DWITH_OPENCLAMDFFT=OFF -DINSTALL_C_EXAMPLES=OFF \
-DINSTALL_PYTHON_EXAMPLES=OFF -DINSTALL_TO_MANGLED_PATHS=OFF \
-DBUILD_ANDROID_EXAMPLES=OFF -DBUILD_opencv_python=OFF \
-DBUILD_opencv_python_bindings_generator=OFF -DBUILD_opencv_apps=OFF \
-DBUILD_opencv_calib3d=OFF -DBUILD_opencv_features2d=OFF \
-DBUILD_opencv_flann=OFF -DBUILD_opencv_java_bindings_generator=OFF \
-DBUILD_opencv_js=OFF -DBUILD_opencv_ml=OFF \
-DBUILD_opencv_objdetect=OFF -DBUILD_opencv_photo=OFF \
-DBUILD_opencv_python3=OFF -DBUILD_opencv_python_tests=OFF \
-DBUILD_opencv_shape=OFF -DBUILD_opencv_stitching=OFF \
-DBUILD_opencv_superres=OFF -DBUILD_opencv_ts=OFF \
-DBUILD_opencv_videostab=OFF -DBUILD_opencv_world=ON -DBUILD_ZLIB=ON
cmake --build . --config Release --target install
android ndk 编译
cmake .. -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON \
-DCMAKE_TOOLCHAIN_FILE="/home/opencv/opencv-3.4.6/platforms/android/android.toolchain.cmake" \
-DANDROID_NDK="/home/android/android-ndk-r16b" \
-DANDROID_SDK="/home/android/android-sdk-linux/tools" \
-DANDROID_NATIVE_API_LEVEL=24 \
-DANDROID_ABI="armeabi-v7a" \
-DANDROID_CPP_FEATURES="rtti exceptions" \
-DANDROID_ARM_NEON=TRUE \
-DANDROID_STL=gnustl_static \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX="/home/opencv/opencv-3.4.6/build-ndk/install" \
-DBUILD_opencv_java=OFF \
-DBUILD_ANDROID_PROJECTS=OFF \
-DBUILD_ANDROID_EXAMPLES=OFF \
-DBUILD_DOCS=OFF \
-DBUILD_PERF_TESTS=OFF \
-DBUILD_TESTS=OFF \
-DBUILD_FAT_JAVA_LIB=OFF \
-DBUILD_SHARED_LIBS=ON \
-DWITH_OPENCL=OFF -DBUILD_DOCS=OFF \
-DBUILD_EXAMPLES=OFF -DBUILD_WITH_DEBUG_INFO=OFF \
-DBUILD_TESTS=OFF -DWITH_1394=OFF \
-DWITH_CUDA=OFF -DWITH_CUBLAS=OFF \
-DWITH_CUFFT=OFF -DWITH_OPENCLAMDBLAS=OFF \
-DWITH_OPENCLAMDFFT=OFF -DINSTALL_C_EXAMPLES=OFF \
-DINSTALL_PYTHON_EXAMPLES=OFF -DINSTALL_TO_MANGLED_PATHS=OFF \
-DBUILD_opencv_aruco=OFF \
-DBUILD_opencv_python_bindings_generator=OFF -DBUILD_opencv_apps=OFF \
-DBUILD_opencv_calib3d=OFF -DBUILD_opencv_features2d=OFF \
-DBUILD_opencv_flann=OFF -DBUILD_opencv_java_bindings_generator=OFF \
-DBUILD_opencv_js=OFF -DBUILD_opencv_ml=OFF \
-DBUILD_opencv_objdetect=OFF -DBUILD_opencv_photo=OFF \
-DBUILD_opencv_python3=OFF -DBUILD_opencv_python_tests=OFF \
-DBUILD_opencv_shape=OFF -DBUILD_opencv_stitching=OFF \
-DBUILD_opencv_superres=OFF -DBUILD_opencv_ts=OFF \
-DBUILD_opencv_videostab=OFF -DBUILD_opencv_dnn=ON \
-DBUILD_opencv_world=ON \
-DWITH_MATLAB=OFF