1. 环境准备与工具链配置
在Windows 11系统上编译OpenDDS 3.33.0需要特别注意工具链的版本兼容性。我选择Qt 5.14.1和MSVC2017的组合是经过多次验证的稳定方案,这两个工具链的ABI兼容性良好,能够避免大多数隐式链接错误。
1.1 系统基础环境检查
首先确认系统已安装最新补丁(Win11 22H2或更高版本),并确保C盘有至少15GB可用空间。建议在系统环境变量中设置临时目录到非系统盘:
bash复制setx TEMP D:\Temp
setx TMP D:\Temp
安装必要的Windows SDK组件时,务必勾选以下内容:
- Windows 10 SDK (10.0.17763.0)
- C++ ATL for v141 build tools
- Testing tools core features - Build Tools
注意:不要安装最新版本的Windows 11 SDK,已知其与MSVC2017存在头文件冲突问题。
1.2 Qt 5.14.1定制安装
从Qt官方仓库下载在线安装器,选择以下组件:
- MSVC 2017 32-bit和64-bit
- Qt Charts模块(OpenDDS监控工具需要)
- Qt Script模块(用于配置脚本)
配置Qt环境变量时,建议采用批处理脚本动态设置:
batch复制@echo off
set QT_ROOT=C:\Qt\5.14.1\msvc2017
set PATH=%QT_ROOT%\bin;%PATH%
set QMAKESPEC=win32-msvc
1.3 MSVC2017工作环境配置
Visual Studio 2017安装时需要特别注意:
- 选择"使用C++的桌面开发"工作负载
- 在单个组件中勾选:
- Windows 10 SDK (10.0.17763.0)
- C++/CLI支持
- VC++ 2017版本15.9 v14.16最新v141工具
验证编译器版本应为19.16.27045:
batch复制cl /Bv
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. OpenDDS源码获取与预处理
2.1 源码获取与验证
从OpenDDS官网下载3.33
