惠州手机模板建站廊坊网站制作策划
惠州手机模板建站,廊坊网站制作策划,成都建网页,做音乐网站多少钱CMake 是一个跨平台的构建系统生成工具。它本身不直接构建项目#xff0c;而是生成特定平台的构建文件#xff08;如 Visual Studio 项目、Makefile 等#xff09;#xff0c;然后用这些工具来实际编译代码。
安装方法
Windows#xff1a;在终端使用该指令会从微软官方包…CMake 是一个跨平台的构建系统生成工具。它本身不直接构建项目而是生成特定平台的构建文件如 Visual Studio 项目、Makefile 等然后用这些工具来实际编译代码。安装方法Windows在终端使用该指令会从微软官方包源下载 CMake 最新稳定版自动完成安装且默认将 CMake 添加到系统环境变量无需手动配置winget install Kitware.CMakeLinux(Ubuntu/Debian):sudo apt updatesudo apt install cmake -yCmake在windows和Linux的使用注Ninja是一个专注于速度的小型构建系统。下载链接ninja下载完之后加入到环境变量即可。#include opencv2/opencv.hpp #include onnxruntime_cxx_api.h #include iostream #include string #include vector #include chrono #include filesystem #include algorithm #include cmath namespace fs std::filesystem; 完整代码通过压缩包上传确保已安装- CMake- 编译器: MSVCMicrosoft Visual C 编译器核心是cl.exe主要是作为 Visual Studio 安 装的一部分附带提供的也可以通过微软官方的「独立工具包」单独安装 —— 但日常开发中99% 的场景都是装 VS 时顺带装 MSVC单独安装仅用于特殊需求。- 依赖库: OpenCV, ONNX Runtime, Cudatoolkit, cuDNN我安装的环境如下动态链接步骤 1: 创建 CMakeLists.txt并配置依赖路径同样提供在压缩包内需要安装自己的实际环境进行修改步骤 2: 生成构建文件--NinjiaMSVC生成 Ninja 构建文件:cmake -G Ninja -DCMAKE_BUILD_TYPERelease -B build如果需要手动指定 Ninja 程序的路径:cmake -G Ninja -DCMAKE_BUILD_TYPERelease -DCMAKE_MAKE_PROGRAMC:\Users\Temp\ninja-win\ninja.exe -B build指定生成器为 Ninja设置构建类型为 Release 指定构建目录为 buildcmake --build build --config Release编译 build 目录中的项目 调用 Ninja 编译器生成可执行文件注使用ninjamsvc由于MSVC 编译器的工具不在系统 PATH 环境变量中上述步骤需要构建bat文件使用。echo offcall C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.batcd /d C:\Users\Temp\Desktop\Cmaketestcmake -G Ninja -DCMAKE_BUILD_TYPERelease -DCMAKE_MAKE_PROGRAMC:\Users\Temp\ninja-win\ninja.exe -B buildcmake --build build --config Releaseecho.echo echo 按任意键退出...pause nul步骤 1配置 CMake在 PowerShell 或 cmd 中运行 cmake -G Visual Studio 17 2022 -A x64 -B build步骤 2编译cmake --build build --config Release执行结果静态链接ONNX Runtime CUDA 版本和 CUDA 库只提供动态链接.dll不提供静态库。这意味着完全静态链接是不可行的即使静态链接 OpenCV。因此有以下两种方案将推理程序部署为 Web 服务客户端只需调用 API--本文暂时不介绍创建一个便携发布包将 exe 和所有需要的 DLL 打包在一起整个文件夹就是一个完整的便携包制作成压缩包。用户的电脑有 NVIDIA GPU即可解压运行。echo off REM REM YOLO ONNX CLI - 便携包打包脚本 REM set PROJECT_DIR%~dp0 set BUILD_DIR%PROJECT_DIR%build set RELEASE_DIR%PROJECT_DIR%release set EXE_DIR%BUILD_DIR%\bin\Release echo echo Creating Portable Release Package echo REM 创建发布目录 if exist %RELEASE_DIR% rmdir /s /q %RELEASE_DIR% mkdir %RELEASE_DIR% REM 复制 exe echo Copying executable... copy %EXE_DIR%\YOLO_ONNX_CLI.exe %RELEASE_DIR%\ nul REM 复制所有依赖 DLL (已在构建时复制到 exe 目录) echo Copying dependencies... copy %EXE_DIR%\*.dll %RELEASE_DIR%\ nul REM 创建使用说明 echo Creating README... ( echo YOLO ONNX CLI - 便携版 echo echo. echo 使用方法: echo YOLO_ONNX_CLI.exe ^model.onnx^ ^dataset_dir^ [options] echo. echo 选项: echo --output ^dir^ 输出目录 (默认: results_predict) echo --conf ^threshold^ 置信度阈值 (默认: 0.25) echo --iou ^threshold^ NMS IoU 阈值 (默认: 0.45) echo --device ^cuda/cpu^ 推理设备 (默认: cuda) echo. echo 示例: echo YOLO_ONNX_CLI.exe model.onnx images/ echo YOLO_ONNX_CLI.exe model.onnx images/ --output results/ --conf 0.3 echo. echo 注意: echo - 需要 NVIDIA GPU 和 CUDA 13.2 运行时 echo - 所有依赖 DLL 已包含在此目录中 ) %RELEASE_DIR%\使用说明.txt echo. echo echo Package created successfully! echo echo. echo Location: %RELEASE_DIR% echo. pause