DB2 + IBM MQ = ошибка при загрузке общих библиотек: неправильный класс ELF: ELFCLASS32 .... но у меня есть lib (32) и lib64 - PullRequest
0 голосов
/ 17 мая 2019

Я использую докер, где я создаю образ с помощью 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 голосов
/ 17 мая 2019

Спасибо mao за предложение, я добавил lib64 в переменную LD_LIBRARY_PATH, и теперь она работает

...