深度学习中, WIN32为 Windows API 标识,匹配 Windows 系统,含 32/64 位

if (WIN32)

if (USE_CUDA)

set(ONNXRUNTIME_ROOT "{CMAKE_CURRENT_SOURCE_DIR}/onnxruntime-win-x64-gpu-{ONNXRUNTIME_VERSION}")

else ()

set(ONNXRUNTIME_ROOT "{CMAKE_CURRENT_SOURCE_DIR}/onnxruntime-win-x64-{ONNXRUNTIME_VERSION}")

endif ()

elseif (LINUX)

if (USE_CUDA)

set(ONNXRUNTIME_ROOT "{CMAKE_CURRENT_SOURCE_DIR}/onnxruntime-linux-x64-gpu-{ONNXRUNTIME_VERSION}")

else ()

set(ONNXRUNTIME_ROOT "{CMAKE_CURRENT_SOURCE_DIR}/onnxruntime-linux-x64-{ONNXRUNTIME_VERSION}")

endif ()

  • 以上代码中
  • if (WIN32):匹配 Windows 系统(含 32/64 位,WIN32 为 Windows API 标识,兼容 64 位);lseif (LINUX):匹配 Linux 系统(x64 架构)。
  • 在深度学习相关文件 / 开发中,"WIN32" 通常是Windows 操作系统的一种 API 接口标识 ,并非仅指代 32 位系统,其包含对 64 位 Windows 系统的兼容支持(64 位系统中对应 "WIN32 on WOW64" 或直接通过 Win64 API 扩展)。
  • 名称中的 "32" 源于早期 32 位 Windows 系统,但现代 64 位 Windows 仍保留 WIN32 API 作为基础接口,多数深度学习框架(如 PyTorch、TensorFlow)的 Windows 版本会通过 WIN32 API 适配系统资源(如文件操作、进程管理),同时支持 64 位指令集与内存访问。
  • 若需明确区分 64 位特定代码,会使用 "WIN64" 标识,但 WIN32 接口在 64 位系统中仍可正常工作,确保向下兼容。
  • 在 64 位 Windows 系统中,WIN32 on WOW64是常见场景,指 32 位的 WIN32 应用程序通过 WOW64(Windows 32-bit on Windows 64-bit)子系统在 64 位系统上运行
相关推荐
观远数据1 小时前
ChatBI选型对比:从意图识别到SQL修复,六个维度打分决定是否值得投产
数据库·人工智能·sql
犀利豆1 小时前
AI in Harness(四)
人工智能·后端
imbackneverdie2 小时前
AI4S不止于分子药物:以MedPeer为代表的科研基建打开产业新增量
大数据·人工智能·算法·aigc·科研·学术·ai 4s
agent喵2 小时前
从知识库问答到业务自动化:AI Agent 工作流搭建经验分享
人工智能
周末程序猿2 小时前
图解 120 个大语言模型(LLM)核心概念(1-30)
人工智能
EQUINOX12 小时前
【论文阅读】| MoCo精读
论文阅读·人工智能·python·深度学习·机器学习
用户8356290780513 小时前
使用 Python 自动化 Excel 公式和函数:完整指南
后端·python
刘一说3 小时前
AI科技热点日报 | 2026年07月09日
人工智能·科技
LYFlied3 小时前
Anthropic Agent隔离架构解读:比权限弹窗更可靠的是限制爆炸半径
人工智能·架构·软件工程·claude·安全架构·ai agent
敲代码的嘎仔3 小时前
实习日志day6--实习日志day6--title命名规范化&businessType纠正&补充缺失的@Log注解&报警与通信模块补充&产出阶段总结文档
java·开发语言·人工智能·git·python·实习·大二