Link These Library Files

Rendezvous C programs must link the appropriate library files. Choose from the appropriate table based on operating system platform:

UNIX
Microsoft Windows
IBM i

See Also

IPM LibraryIPM LibraryIPM Library

TIBCO Rendezvous for z/OS Installation and Configuration

UNIX

In UNIX environments, both shared and static libraries are available. We recommend shared libraries to ease forward migration.

Linker Flags for UNIX

Linker Flag

Description

Communications, Data and Event Manager

All programs must link this library.

-ltibrv

Programs that connect to ordinary daemons (rvd, rvrd) must link using this library flag.

Secure Daemon
-ltibrvsd
-lssl
-lcrypto

Programs that connect to secure daemons (rvsd, rvsrd) must also link using these three flags.

Certified Message Delivery, Fault Tolerance, and Distributed Queues

Programs may also link one or more of these libraries as needed.

-ltibrvcm

Programs that use certified message delivery must link using this library flag.

Programs that use distributed queues must link using this library flag.

-ltibrvft

Programs that use fault tolerance features must link using this library flag.

Programs that use distributed queues must link using this library flag.

-ltibrvcmq

Programs that use distributed queues must link using this library flag.

In addition, distributed queue programs also use communications, certified message delivery, and fault tolerance libraries; they must link with appropriate flags from those groups.

Microsoft Windows

Release 8.6.0 supports the following:

64-bit Windows client libraries and daemons
32-bit Windows, non-secure libraries only

Both DLLs and static libraries are available. We recommend DLLs to ease forward migration.

Library Files for Microsoft Windows

Library File

Description

Communications, Data and Event Manager

All programs must link only one of these libraries.

tibrv.lib

Rendezvous C library.

DLL (import library).

libtibrv.lib

Rendezvous C library.

Static library, for use with the /MT compiler option.

libtibrvmd.lib

Rendezvous C library.

Static library, for use with the /MD compiler option.

Secure Daemon

Programs that connect to secure daemons (rvsd, rvsrd) must link only one of these sets of libraries.

tibrvsd.lib
 libcrypto.lib
 libssl.lib

Secure daemon additions.

DLL (import library).

libtibrvsd.lib
 libcrypto.lib
 libssl.lib

Secure daemon additions.

Static library, for use with the /MT compiler option.

libtibrvsdmd.lib
 libcrypto.lib
 libssl.lib

Secure daemon additions.

Static library, for use with the /MD compiler option.

Certified Message Delivery

Programs that use certified message delivery must link only one of these libraries.

Programs that use distributed queues must link only one of these libraries.

tibrvcm.lib

Rendezvous certified message delivery software.

DLL (import library).

libtibrvcm.lib

Rendezvous certified message delivery software.

Static library, for use with the /MT compiler option.

libtibrvcmmd.lib

Rendezvous certified message delivery software.

Static library, for use with the /MD compiler option.

Fault Tolerance

Programs that use fault tolerance must link only one of these libraries.

Programs that use distributed queues must link only one of these libraries.

tibrvft.lib

Rendezvous fault tolerance software.

DLL (import library).

libtibrvft.lib

Rendezvous fault tolerance software.

Static library, for use with the /MT compiler option.

libtibrvftmd.lib

Rendezvous fault tolerance software.

Static library, for use with the /MD compiler option.

Distributed Queue

Programs that use distributed queues must link only one of these libraries.

In addition, distributed queue programs also use certified message delivery, and fault tolerance libraries; they must link appropriate libraries from those groups.

tibrvcmq.lib

Rendezvous distributed queue software.

DLL (import library).

libtibrvcmq.lib

Rendezvous distributed queue software.

Static library, for use with the /MT compiler option.

libtibrvcmqmd.lib

Rendezvous distributed queue software.

Static library, for use with the /MD compiler option.

IBM i

This section contains information specific to IBM i platforms.

Compile & Link

Note 

In the following command lines, the slash character (/) is a literal; it does not mean either or.

Procedure 

1. Add the TIBCO Rendezvous installation library to the library search path:
   ADDLIBLE(RV_installation_library)
2. Compile:
   CRTCMOD MODULE(module_library_name/module_name)      SRCFILE(source_library_name/source_file_name) SRCMBR(source_member)      LANGLVL(*EXTENDED) PFROPT(*STRDONLY) DEFINE(_MULTI_THREADED)
3. Link:
   CRTPGM PGM(program_library/program_name)      MODULE(module_library_name/module_name)      BNDSRVPGM(optional_RV_libraries LIBTIBRV)

Library Files

Library Files for IBM i

Library File

Description

Communications, Data and Event Manager

All programs must link this library.

LIBTIBRV

Rendezvous C library.

Certified Message Delivery

Programs that use certified message delivery must link this library.

Programs that use distributed queues must link this library.

LIBTIBRVCM

Rendezvous certified message delivery software.

Fault Tolerance

Programs that use fault tolerance must link this library.

Programs that use distributed queues must link this library.

LIBTIBRVFT

Rendezvous fault tolerance software.

Distributed Queue

Programs that use distributed queues must link this library.

In addition, distributed queue programs also use certified message delivery and fault tolerance libraries; they must link those libraries.

LIBTIBRVC0

Rendezvous distributed queue software.