Вы пытаетесь скомпилировать код, написанный для Solaris в Linux, и ни система сборки, ни код не были должным образом обусловлены, чтобы это работало. Подсказка - это имя каталога сборки -
.../Websphere MQ for Solaris x86 64bit/...
подсказка два в том, что он, кажется, жестко связал несколько имен динамических библиотек, специфичных для Solaris (Linux не имеет libthread или libsocket, насколько мне известно, а его libc и libdl делают не используйте эти сонамы - я не знаю, откуда у вас libsocket.so.0
, но это, вероятно, что-то совершенно иное, чем то, что ищет эта программа), и ключ три -
libmqm.so: undefined reference to `thr_getspecific'
где thr_getspecific
- определенно непереносимая библиотека-специфическая подпрограмма Solaris (переносимый эквивалент pthread_getspecific
, но перенос - это не просто изменение имени в коде).
Вернитесь туда, где вы получили код, и посмотрите, есть ли у них вариант Linux. Если этого не произойдет, у вас впереди много работы.