DB2 + IBM MQ =加载共享库时出错:错误的ELF类:ELFCLASS32 ....但是我有lib(32)和lib64

时间:2019-05-17 09:18:49

标签: docker db2 dockerfile ibm-mq

我正在使用docker,在其中使用IBM db2express-c + IMB MQ + IBM IIB构建映像。 我想在我的db2表中创建一个发送消息到队列的触发器。首先,我必须使用命令: enable_MQFunctions,但结果是:

error while loading shared libraries: libmqm.so: wrong ELF class: ELFCLASS32

在我的构建中,我在此目的地中有libmqm.so

    ./usr/lib/libmqm.so 
    ./usr/lib64/libmqm.so    
    ./opt/mqm/lib64/libmqm.so  
    ./opt/mqm/lib64/compat/libmqm.so      
    ./opt/mqm/lib/libmqm.so  
    ./opt/mqm/lib/compat/libmqm.so

因此系统同时具有32位和64位两个版本。...
我的dockerfile使用Ubuntu 16.04 amd64和以下tars:

DB2express-c:  db2exc_970_LNX_x86_64.tar.gz  
MQ:            mqadv_dev80_linux_x86-64.tar.gz  
IIB:           10.0.0.7-IIB-LINUX64-DEVELOPER.tar.gz  

我试图用Ubuntu i386创建构建,但是仍然存在同样的问题。

有什么提示吗?

1 个答案:

答案 0 :(得分:0)

感谢mao的建议,我将lib64添加到LD_LIBRARY_PATH变量中,现在它可以正常工作了