深度学习中, 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 位系统上运行
相关推荐
aircrushin2 小时前
从春晚看分布式实时协同算法与灵巧手工程实现
人工智能·机器人
恋猫de小郭2 小时前
Apple 的 ANE 被挖掘,AI 硬件公开,宣传的 38 TOPS 居然是"数字游戏"?
前端·人工智能·ios
银河系搭车客指南2 小时前
AI Agent 的失忆症:我是怎么给它装上"第二个大脑"的
人工智能
张拭心2 小时前
春节后,有些公司明确要求 AI 经验了
android·前端·人工智能
我的username3 小时前
极致简单的openclaw安装教程
人工智能
小锋java12343 小时前
【技术专题】嵌入模型与Chroma向量数据库 - Chroma 集合操作
人工智能
七月丶3 小时前
别再手动凑 PR 了:这个 AI Skill 会按仓库习惯自动建分支、拆提交、提 PR
人工智能·设计模式·程序员
AI攻城狮3 小时前
用 Playwright 实现博客一键发布到稀土掘金
python·自动化运维
用户5191495848453 小时前
CVE-2024-10793 WordPress插件权限提升漏洞利用演示
人工智能·aigc