深度学习中, 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 位系统上运行
相关推荐
云烟成雨TD13 分钟前
Spring AI Alibaba 1.x 系列【63】AI Agent 长期记忆
java·人工智能·spring
武雄(小星Ai)20 分钟前
2026年AI Agent框架选型指南:LangGraph vs CrewAI vs Claude SDK vs OpenAI SDK
人工智能·aigc·agent
狒狒热知识25 分钟前
2026年AI传播新闻软文营销发布当下178软文网领衔发展路径
大数据·人工智能
biter down29 分钟前
基于 Pywinauto 的 QQ 音乐 GUI 自动化测试实践
python
人道领域32 分钟前
【LeetCode刷题日记】669.修剪二叉搜索树
开发语言·python·算法
黑巧克力可减脂41 分钟前
以智录声,以技留韵:AI录音,解锁声音留存的古今新范式
人工智能
智慧景区与市集主理人1 小时前
巨有科技景区智能导览告别传统讲解,打造沉浸式智慧游览体验
人工智能·科技·语音识别
keyanbanyungong1 小时前
告别杂乱病历!临床科研AI工具实测
人工智能·深度学习
出海小龙1 小时前
B2B 跟 B2C 的联盟营销有何根本区别?以及分别如何真正推动增长?
大数据·人工智能
xcLeigh1 小时前
聚合AI工具KULAAI:GPT、Claude、Gemini、DeepSeek热门模型一键使用
人工智能·gpt·claude·gemini·deepseek·聚合ai·kulaai