Esta página dos tutoriais do Qt dá uma boa Descrição de como escrever um plugin QML em C ++. Não vou repetir todos os detalhes, mas a ideia básica é que você precisa criar uma nova classe, herdando de QQmlExtensionPlugin , para representar o plugin. Ele deve ter um método registerTypes , no qual qmlRegisterType é chamado em cada classe a ser exposta a QML. Além disso, um arquivo qmldir deve ser adicionado ao diretório que contém os arquivos .so . (Ou pode ser colocado em outro diretório, mas incluir a localização dos arquivos .so na linha do plugin.)
Acabei de terminar de aprender isso pessoalmente e tenho escrevi o que aprendi , se isso for de alguma ajuda.