AFAICT, there aren't that many options with C++. One of the older projects is SWIG; it's reported to be a little arcane and clunky, but since it's been around a long time it should also cover a lot of stuff not handled by other projects. You might also want to look at Cython.