The following parameters are used to control the details during compilation. Please choose according to your actual needs.

    Parameter
    Default Values
    Usage
    MNN_VULKAN OFF Compile GPU Optimization Library: MNN-VULKAN
    MNN_ARM82 OFF Compile MNN-ARM82 (CPU optimization Backend of the new architecture)
    MNN_OPENCL OFF Compile GPU Optimization Library: MNN-OpenCL
    MNN_OPENGL OFF
    MNN_USE_SYSTEM_LIB OFF When compiling OpenCL/Vulkan, it depends on the OpenCL / Vulkan library of the system or. OFF indicates looking for system drivers at runtime
    MNN_BUILD_HARD OFF Control-mfloat-abi parameter under ARM platform is hard or softfp
    MNN_BUILD_SHARED_LIBS ON Controls whether MNN-related libraries are compiled into dynamic libraries instead of static libraries.
    MNN_FORBID_MULTI_THREAD OFF Disable multithreading
    MNN_BUILD_TOOLS ON Compile test tools
    MNN_BUILD_DEMO OFF Compile Demo app
    MNN_BUILD_TRAIN OFF Compile training related
    MNN_BUILD_QUANTOOLS OFF Compile quantization tool
    MNN_BUILD_CONVERTER OFF Compile model converter
    MNN_EVALUATION OFF Compile evaluation tool
    MNN_DEBUG_MEMORY OFF Debug memory
    MNN_DEBUG_TENSOR_SIZE OFF Debug Tensor size
    MNN_SUPPORT_TFLITE_QUAN OFF Supports TFLite quantization Op
    MNN_PORTABLE_BUILD OFF Static links third-party dependencies to create executable files that do not depend on specific paths
    MNN_SEP_BUILD ON Compile each backend and MNN-express separately. Valid only when MNN_BUILD_SHARED_LIBS = ON
    MNN_AAPL_FMWK OFF Compile and package MNN as a Framework instead of a static/dynamic library on the Apple platform