IBM MQ for Linux

On IBM® MQ for Linux®, you must link your program to the MQI library files supplied for the environment in which you are running your application, in addition to those provided by the operating system.

In a non-threaded application, link to one of the following libraries:

Table 1. Library files for non-threaded Linux applications
Library file Environment
libmqm.so Server for C
libmqic.so & libmqm.so Client for C
libmqmzf.so Installable service exits for C
libmqmxa.so Server XA interface
libmqmxa64.so Server alternative XA interface
libmqcxa.so Client XA interface
libmqcxa64.so Client alternative XA interface
libimqc23gl.so Client for C++
libimqs23gl.so Server for C++

In a threaded application, link to one of the following libraries:

Table 2. Library files for threaded Linux applications
Library file Environment
libmqm_r.so Server for C
libmqic_r.so & libmqm_r.so Client for C
libmqmzf_r.so Installable service exits for C
libmqmxa_r.so Server XA interface
libmqmxa64_r.so Server alternative XA interface
libmqcxa_r.so Client XA interface
libmqcxa64_r.so Client alternative XA interface
libimqc23gl_r.so Client for C++
libimqs23gl_r.so Server for C++
Note: You cannot link to more than one library. That is, you cannot link to both a threaded and a non-threaded library at the same time.