Windows10下用Visual Studio2017编译IBM MQ C++示例可行吗?
能否用VS2017编译IBM MQ 9.0.4.0 x64的C++示例?
当然可以用Visual Studio 2017编译IBM MQ Client 9.0.4.0 x64版本对应的C++示例,虽然你找到的参考文章针对的是C示例和VS2010,但核心配置逻辑是相通的,只要调整适配VS2017的步骤就能解决问题,下面针对你遇到的包含文件夹路径问题及完整配置流程说明:
一、解决包含文件夹路径问题
C++示例的头文件依赖不仅需要MQ_INSTALLATION_PATH\Tools\cplus\include,部分.hpp文件还会引用IBM MQ核心的C头文件,所以需要同时添加两个包含目录:
- 右键你的VS2017项目 → 属性 → 配置属性 → VC++目录 → 包含目录
- 添加以下两个路径:
MQ_INSTALLATION_PATH\Tools\cplus\include(C++示例专属头文件目录)MQ_INSTALLATION_PATH\include(MQ核心头文件目录,解决跨文件引用问题)
二、完整编译配置步骤
除了包含目录,还需要完成以下配置才能顺利编译:
配置库目录
同样在VC++目录 → 库目录中添加:MQ_INSTALLATION_PATH\Tools\cplus\lib\x64(C++示例对应的x64库文件目录)MQ_INSTALLATION_PATH\lib64(MQ核心x64库文件目录)
配置链接器依赖
进入链接器 → 输入 → 附加依赖项,添加以下两个库文件:mqic.lib(MQ C客户端核心库)mqicxx.lib(MQ C++客户端核心库)
匹配项目平台架构
确保你的VS2017项目平台设置为x64,和你安装的IBM MQ Client版本一致(不要用默认的Win32),否则会出现架构不兼容的编译/链接错误。处理预编译头问题(可选)
如果示例代码出现预编译头相关错误,可进入C/C++ → 预编译头,将预编译头选项设置为「不使用预编译头」,因为官方示例可能未配置预编译头逻辑。
三、验证配置
完成上述配置后,尝试编译示例代码,如果还有头文件引用错误,可检查:
- 路径中的
MQ_INSTALLATION_PATH是否替换为你实际的安装路径(比如C:\Program Files\IBM\MQ) - 所有路径是否正确指向x64对应的目录,避免混淆32位/64位文件
内容的提问来源于stack exchange,提问作者Andrey Grachev
相关产品推荐
相关产品推荐

