Chilkat C/C++ Library for Legacy RHEL4

Download

v9.5.0.96 28-Oct-2023sha256: da4ce8163e923a7af42b514413964c963197588b4aec8d8a007a6ee80dead8e4
Chilkat C/C++ Libs for RHEL4 w/ glibc v2.3.4


Install Instructions

Chilkat Reference Documentation

Chilkat Sample Code

Chilkat Blog

Chilkat Release Notes

Install the binary distribution by extracting the files from the compressed archive. For example:

(64-bit)
gzip -d chilkat-9.5.0-x86_64-linux-gcc.tar.gz
tar -xf chilkat-9.5.0-x86_64-linux-gcc.tar

(32-bit)
gzip -d chilkat-9.5.0-x86-linux-gcc.tar.gz
tar -xf chilkat-9.5.0-x86-linux-gcc.tar

This will create a 'chilkat-9.5.0-x86_64-linux-gcc' sub-directory containing the Chilkat C++ binary distribution.

Setting the LD_LIBRARY_PATH search path

You will need to set the library search path LD_LIBRARY_PATH.

In the following shell commands, the <chilkat-path> denotes the full path to the chilkat-9.5.0-x86_64-linux-gcc directory.

For Bourne Shell, K Shell or Bash, type:

export LD_LIBRARY_PATH=<chilkat-path>/lib:$LD_LIBRARY_PATH

For C Shell, type:

setenv LD_LIBRARY_PATH "<chilkat-path>/lib:$LD_LIBRARY_PATH"

Linking with the Chilkat Shared Library

The Chilkat shared library is located in the "lib" subdirectory. It is named libchilkat-9.5.0.so. To link with the shared library, use the "-l" option. For example:

gcc -o my_application my_application.o -lchilkat-9.5.0 -lresolv -lpthread

In order to find a shared library, the dynamic linker looks in certain directories to find the library. Generally it will look in /usr/lib and /lib. Your system may also be configured to look in other directories (with ldconfig). If you have an environment variable called LD_LIBRARY_PATH it will check the directories listed there first (paths should be separated by colons).

It is also possible to add an additional directory to the library search path with the -L option. If -L is used, then it is not necessary to set LD_LIBRARY_PATH. For example:

gcc -o my_app my_app.o -L/home/joe/chilkat-9.5.0-x86_64-linux-gcc/lib -lchilkat-9.5.0 -lresolv -lpthread

* The "-lresolv" and "-lpthread" are for extra system libraries that will likely be needed. These are for name resolution (DNS) and POSIX threading.