This is normally
done with the Tcl load command. Here is an example:
load libpgtcl[info sharedlibextension]
The use of info sharedlibextension is recommended in
preference to using a platform-dependent extension such as
.so, .sl, or .dll.
The load command will fail unless the system's dynamic
loader knows where to look for the libpgtcl shared
library file. You may need to work with ldconfig, or
set the environment variable LD_LIBRARY_PATH, or use
some equivalent facility for your platform to make it work.
Of course, you can also specify a full path to the
library in the load command.
libpgtcl in turn depends on
libpq, so the dynamic loader must also be able to find
the libpq shared library. Since you cannot directly
specify the location of libpq, it must be locatable by
whatever rules are used to locate loadable libraries by default. On many
platforms, this means using ldconfig or the
LD_LIBRARY_PATH environment variable. On Windows systems, it
means libpq must be in the PATH or in
the same directory as the executable program for the
Tcl interpreter.