External Code Examples - Maple Help

Online Help

All Products    Maple    MapleSim


Home : Support : Online Help : Programming : OpenMaple : C Application Programming Interface : OpenMaple/C/Examples

External Code Examples

Description

• 

The source code for many of the OpenMaple and define_external examples shown in these help pages is available in the samples directory of your Maple installation.  In particular, samples/ExternalCall/HelpExamples/HelpExamples.c contains the source for all API function examples, and samples/OpenMaple/HelpExamples contains separate example C files for each StartMaple callback.

• 

To build an OpenMaple application you need to specify the include path to maplec.h, which is found in the $MAPLE/extern/include directory.  You also need to link to the maplec.lib (or libmaplec.so) library. The UNIX HelpExamples.c file also needs the standard C and standard math libraries, -lc and -lm, linked in. Before running your application make sure the appropriate path is set.

  

The following are sample command lines for building the sample program found in $MAPLE/samples/OpenMaple/simple for various platforms.  Each command has two parts, the first line for setting the load-library search path, and the second for building the application.  These all assume the environment variable $MAPLE is set to the Maple install directory (eg. MAPLE=/usr/local/maple).

O/S

Environment

Compile Command

 

 

 

Linux (64-bit)

LD_LIBRARY_PATH=

gcc simple.c -o simple

 

$MAPLE/bin.X86_64_LINUX

-I$MAPLE/extern/include

 

 

-L$MAPLE/bin.X86_64_LINUX

 

 

-lmaplec -lrt

 

 

 

Linux (32-bit)

LD_LIBRARY_PATH=

gcc simple.c -o simple

 

$MAPLE/bin.IBM_INTEL_LINUX

-I$MAPLE/extern/include

 

 

-L$MAPLE/bin.IBM_INTEL_LINUX

 

 

-lmaplec -lrt

 

 

 

Mac OS X

DYLD_LIBRARY_PATH=

gcc simple.c -o simple

(PPC, Intel

$MAPLE/

-I$MAPLE/extern/include

32-bit, and

bin.APPLE_UNIVERSAL_OSX

-L$MAPLE/bin.APPLE_UNIVERSAL_OSX

64-bit)

 

-lmaplec

 

 

 

Windows (32-bit)

PATH=

cl simple.c -Fe:simple.exe

 

$MAPLE/bin.win

-I$MAPLE/extern/include

 

 

$MAPLE/bin.win/maplec.lib

 

 

 

 

 

 

Windows (64-bit)

PATH=

cl simple.c -Fe:simple.exe

 

$MAPLE/bin.X86_64_WINDOWS

-I$MAPLE/extern/include

 

 

$MAPLE/bin.X86_64_WINDOWS/maplec.lib

 

 

 

• 

For information about building examples for use with define_external, see ?SharedLibrary.

See Also

CustomWrapper, define_external, OpenMaple, OpenMaple/C/API, SharedLibrary


Download Help Document

Was this information helpful?



Please add your Comment (Optional)
E-mail Address (Optional)
What is ? This question helps us to combat spam