Making a C++ program with the Giac library

Emscripten

Get emgiaclib.zip and unzip it in the directory where you have your source files and/or main Makefile. This will provide headers and library for compiling with Giac/Xcas. Look at Makefile.emcc and adapt it.

Windows

If you are compiling with cygwin, the dll is installed by the Xcas installer. If you are compiling with an other compiler, you should use these DLL: win32 dll, win64 dll
Mingw 32 bits: get CodeBlocks 32 bits, install it, get mingw giac 32 bits, unzip it in your CodeBlocks/MinGW directory then you can link a console project with giac by adding in Settings Compiler, Linker settings in the libraries giacdll. Or adapt this example.

Mac OS

: Follow these instructions

Linux

: The easiest way if you have a Debian-based distribution (debian, ubuntu, ...) is to install the giac debian package if your distribution is supported or follow the quick debian/ubuntu install below. On other distributions, you will have to compile giac from source.

Example

The source code of giac has an examples/demo folder, where you will find a test program named pgcd.cc that you should be able to compile (g++ pgcd.cc -lgiac -lgmp) once all headers are correctly installed.
Now look at the info documentation of Giac for data structures (like the gen type), etc.

Compiling Giac from source