A library designator.
An instance of
Load the library indicated by library-designator. A library designator is defined as follows:
cl:probe-file; if found, the absolute path is passed to the implementation’s loader.
The second list element is taken to be a Darwin framework name, which
is then searched in
*darwin-framework-directories*, and loaded
Each remaining list element, itself a library designator, is loaded in order, until one succeeds.
The name is transformed according to the platform’s naming convention to shared libraries, and the resultant string is loaded as a library designator. For example, on UNIX, the name is suffixed with .so.
If the library is already loaded it will be reloaded.
If the load fails, signal a
Please note: For system libraries, you should not need to specify the directory containing the library. Each operating system has its own idea of a default search path, and you should rely on it when it is reasonable.
On ECL platforms where its dynamic FFI is not supported (ie. when
:dffi is not present in
cffi:load-foreign-library does not work and you must use ECL’s
ffi:load-foreign-library with a constant string argument.
See Loading foreign libraries.