When compiling a shared object (or dll) to dynamically load functions into Icon via loadfuncpp, try the following
compilation options, which have been successfully used to build libraries with version 0.91alpha on the systems
below.
Everything is simplest if all shared objects are placed in the icon/bin directory and all linkable Icon (.u1/.u2
files) are placed in the icon/lib directory.
Linux
g++ -fPIC -shared -o file.so file.cpp
Cygwin
g++ -shared -o file.so file.cpp iload_so_directory/iload.a
Macintosh
g++ -flat_namespace -bundle -undefined suppress -o
file.so
file.cpp
Solaris
g++ -fPIC -shared -o file.so file.cpp