Skip to main content
Skip table of contents

Dynamic Runtime Linking

The package below contains headers and a basic example for dynamic runtime linking with LJM:

LabJackM_Dynamic.zip

Any examples in the C/C++ example download can be quickly modified to work with dynamic runtime linking by following the steps below:

    1.  Add an include for LabJackM_Dynamic.h   
    2.  Remove include for LJM_Utilities.h
    2a. Remove include for LJM_StreamUtilities.h (if applicable)
    3.  Add include for LJM_Utilities_Dynamic.h
    3a. Add include for LJM_StreamUtilities_Dynamic.h (if applicable)
    4.  Add a call to the LoadLabJackM function
    5.  Add p in front of all LJM function names

If compiling as C code, use the C99 (or gnu90) standard or later
Linux and macOS need to link against libdl. A typical, basic C example build could look like:

gcc -g -Wall foo.c -ldl -o foo

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.