Cairo is great, but apparently “dead”. I absolutely grant that Cairo would be fine.
Skia works well but has an unstable api, hard to interested build, and limited language bindings, is poorly documented and is controlled/developed by Google.
QT has a giant set of dependencies and no independent graphics library.