未解析的外部函数IBM Websphere MQ
C++ Unresolved external function IBM Websphere MQ
我正在使用IBM Websphere MQ库imqb23vn。Lib和imqs23vn。Lib在Visual Studio 2010中构建64位c++应用程序。
我已经从IBM下载了64位版本的库,并将它们放入lib目录中。
我引用了附加库目录下的链接器属性中的目录。在链接器->输入下,我在附加依赖项下包含了这两个库。
当我编译应用程序时,我得到了一堆链接错误LNK2001:未解析的外部符号"public: static inc __cdecl ImqMgr::behavior(void)。
我在一个新的Windows 2008 64位服务器上设置这个。该应用程序在当前32位Windows 2003服务器环境下编译并运行了9年。
这是事实。你的链接器找不到库。检查您使用的是64位库及其路径,而不是32位版本。
你先说:
我正在使用IBM Websphere MQ库imqb23vn。Lib和imqs23vn。自由,在Visual Studio 2010中构建64位c++应用程序
那么你说:
我在一个新的Windows 2008 64位服务器上设置这个。的应用程序编译并在当前32位运行了9年Windows 2003服务器环境
您正在构建32位还是64位应用程序?此外,IBM在这9年中对接口进行了更改——听起来就像您在使用MQ v5.3。
我正在使用MS VS 2010,构建32位和64位应用程序没有任何问题。您是否在项目中设置了查找MQ库的位置?
。对于默认安装的WMQ v7.5:
32位MQ库位于:C:Program Files (x86)IBMWebSphere MQToolsLib
64位MQ库位于:C:Program Files (x86)IBMWebSphere MQToolsLib64
相关文章:
- 将IBM Rhapsody模型集成到VS 2019中
- 在 IBM Rhapsody 中查找活动类销毁何时完成
- IBM 单精度浮点数据转换为预期值
- 获取 IBM WebSphere MQ 版本的 API?
- IBM AIX std::clock()?
- IBM Rhapsody c++ 代码生成 - 为什么总是在状态图周围放置一个活动状态
- 如何在 IBM ILOG CPLEX 优化工作室中使用 C++ 或 Java 库
- 如何从 IBM i 文件中获取成员列表
- IBM XL C/C++ 编译器中的“1587-163”是什么意思?
- IBM MQ mqrc 2042
- 在C 中读取IBM浮点
- IBM XL C/C++ 是否提供init_priority?
- IBM狂想曲枚举限制
- 如何禁用特定的IBM XL C++编译器警告
- 从IBM VisualAge C++3.6.5迁移到VS 2010
- 将IBM C++编译器从xlc_R 10.0升级到11.1后出现的问题
- IBM Bluemix树莓派发送传感器数据
- IBM MQ 回调函数调用等待,直到某些作业完成
- 使用预安装的 IBM NAS Kerberos
- 未解析的外部函数IBM Websphere MQ