最近一同事在部署项目开发环境的时候出现了一个MQ的运行问题,当执行MQ命令的时候报错.具体如下:
ygt:/home/mbfe/> dspmq
Could not load program dspmq:
        Dependent module /usr/users/mqm/opt/lib/libmqmcs_r.a(shr.o) could not be
loaded.
        The module has an invalid magic number.
看到上面的报错我就想到是不是MQ的版本的位数不对,后来我查看它配置的.profile文件发现里面配置的MQ库文件为32位的,于是我就把.profile进行修改,让MQ的库文件指向64位并使.profile生效后,再次执行发现成功运行。
 
 
想到这里还有一种情况也会报同样的错误。当你编译一个可执行程序的时候使用的是MQ32位的库文件,而你.profile里面配置的是32位的时候也会报同样的错误。错误和上面的错误很类似,解决的方法通上面的一致。