Ibm mq IBM MQGET和MQPUT

Ibm mq IBM MQGET和MQPUT,ibm-mq,Ibm Mq,我正在制作一个小程序来放置和获取队列中的消息。我已经很容易地实现了一个客户端版本,没有错误 但是,当我尝试创建服务器版本时,我会收到一些错误,抱怨我正在使用的MQ调用: 错误1错误LNK2019:函数“public:virtual bool”中引用了未解析的外部符号MQCLOSE调用CImbMq::Disconnect(void)(?)?Disconnect@CImbMq@@(阿联酋) 我有 #include <cmqc.h> #include <cmqxc.h> #包

我正在制作一个小程序来放置和获取队列中的消息。我已经很容易地实现了一个客户端版本,没有错误

但是,当我尝试创建服务器版本时,我会收到一些错误,抱怨我正在使用的MQ调用:

错误1错误LNK2019:函数“public:virtual bool”中引用了未解析的外部符号MQCLOSE调用CImbMq::Disconnect(void)(?)?Disconnect@CImbMq@@(阿联酋)

我有

#include <cmqc.h>
#include <cmqxc.h>
#包括
#包括
包括并已包括位于IBM/Tools/Lib64文件夹中的MQSERIES_SRV_库

知道我为什么会继续犯这些错误吗


感谢链接错误告诉您它无法解析MQ调用。如果您已经成功链接了应用程序的客户端版本,则说明您没有安装MQ server,因此用于链接应用程序的服务器(或本地绑定)版本的库没有安装在您的计算机上。

是否会对其他MQI调用(如MQOPEN、MQGET、MQPUT等)引发类似错误。您是如何制作服务器版本的?您是否与libmqm或libmqm_r链接,而不是与libmqic链接?客户端和服务器版本的代码是否相同?ie,他们是否使用svrconn通道连接到qmgr?我找到了服务器lib应该存放的位置,总之,他们手头没有服务器lib文件。只有WMQ服务器安装才能为您提供这些文件。安装MQ服务器并以绑定模式编译应用程序。