C++ is much more strict about types than C language. It means you'll have to cast a lot of things, since Raydium is a bit lazy on this side. For instance, you'll have to do the following thing:
Code:
raydium_callback((void*)&display);
Same will apply with most callbacks, and probably strings (Raydium use "char *", where C++ is providing "const char *" [I think] for static strings)
About Python (and Java) bindings, they're official and supported, no problem. The following steps will do the trick:
Code:
php gen_bindings.php --python
gcc -g -Wall -O2 -shared raydium/swig/raydium_wrap.c -o raydium/swig/_raydium.so ... (use the provided command line and change Python paths according your distribution)
cd raydium/swig/
./test.py
Note: you should update to rev 946, since I've just fixed a few things about bindings, thanks to you post