Se prendi il codice sorgente da JasperReports e lo traduci letteralmente in C ++, allora stai creando un'opera derivata e sei vincolato dalla licenza con cui è stato rilasciato il lavoro originale.
Per la traduzione di un'opera sotto licenza LGPL, ciò significa che devi distribuire la traduzione anche sotto LGPL (che significa anche fornire il tuo codice sorgente).
D'altra parte, se si studia solo come funziona JasperReports quando viene visualizzato dall'esterno e si scrive una libreria C ++ funzionalmente compatibile con JasperReports, allora i due sono completamente separati per quanto riguarda il copyright e si può scegli liberamente quale licenza vuoi utilizzare per la tua libreria C ++.
Per quanto riguarda l'uso della libreria nella tua applicazione proprietaria, se colleghi dinamicamente la libreria (o altrimenti fornisci i mezzi per sostituirla con una versione diversa), puoi anche usare una libreria LGPL in una closed-source applicazione senza dover aprire la tua applicazione.