Developing C++ Programs on Solaris
This section describes how to build and run a client application on Solaris.
Step 1. Set Environment Variables
Note: When compiling external projects or applications that are used or referenced by the client, make sure that you compile them for the same target architecture as your client installation. For example, if you installed the 32-bit (x86) version of the client, compile your external projects for 32-bit (x86) architecture.
Set the client environment variables on each Solaris host. For each case, product-dir is the path to the client product directory.
For Bourne and Korn shells (sh, ksh, bash)
GEODE=product-dir; export GEODE
Step 2. Compile C++ Clients and Dynamically Link to Them to Client Library
Version 5.9 of the SUNpro compiler is supported on Solaris. The linker switches vary according to whether you are statically linking to the client library.
To build and link a C++ client on Solaris, the compilation command line must include the appropriate arguments from this table.
||Required to compile Solaris programs in a thread-safe way.|
||Enables 32-bit compilation.|
||Enables 64-bit compilation.|
||Solaris library compilation.|
||Specifies the GemFire include directory.|
Step 3. Make Sure the Client Library Can Be Loaded
When a C++ application is not statically linked to the client library, the library must be dynamically loadable.
To verify that the client library is available for loading, make sure you have added the path product-dir
/lib to the LD_LIBRARY_PATH environment variable, where product-dir is the path to the GemFire product directory.