Caml Foreign is an OCaml library that provides access to C and C++ libraries without having to write C wrapper code (you write OCaml instead). See the wiki for details.