以下参数用于控制编译的阶段的各个细节,请按照实际需求选择
参数 | 默认值 | 作用 |
---|---|---|
MNN_VULKAN | OFF | 编译 GPU 优化库:MNN-VULKAN |
MNN_ARM82 | OFF | 编译 MNN-ARM82 (新架构的CPU 优化 Backend) |
MNN_OPENCL | OFF | 编译 GPU 优化库: MNN-OpenCL |
MNN_OPENGL | OFF | 编译 GPU 优化库:MNN-OpenGL |
MNN_CUDA | OFF | 编译 GPU 优化库:MNN-CUDA ,对应 forward type 设成 MNN_FORWARD_CUDA |
MNN_TENSORRT | OFF | 编译 MNN-Tensorrt 优化库,对应 forward type 设成 MNN_FORWARD_USER_0 |
MNN_USE_SYSTEM_LIB | OFF | 编译 OpenCL / Vulkan 时,依赖系统的OpenCL / Vulkan 库或者。OFF 表示在运行时寻找系统驱动 |
MNN_BUILD_SHARED_LIBS | ON | 控制MNN相关库是否编译为动态库而非静态库 |
MNN_FORBID_MULTI_THREAD | OFF | 禁用多线程 |
MNN_BUILD_TEST | OFF | 编译单元测试用例 |
MNN_BUILD_DEMO | OFF | 编译Demo |
MNN_BUILD_TRAIN | OFF | 编译训练相关 |
MNN_BUILD_QUANTOOLS | OFF | 编译量化工具 |
MNN_BUILD_CONVERTER | OFF | 编译模型转换器 |
MNN_SUPPORT_TFLITE_QUAN | ON | 支持TFLite的量化Op |
MNN_PORTABLE_BUILD | OFF | 静态链接第三方依赖来创建不依赖特定路径的可执行文件 |
MNN_SEP_BUILD | ON | 分开编译MNN的各个后端以及表达式.只在MNN_BUILD_SHARED_LIBS=ON时有效 |
MNN_USE_LOGCAT | OFF | Android 编译下有效,是否用 logcat 替代 printf |