Не отвечая на Ваш вопрос, я скажу, что был в подобном положении.
я понял, что примеры кода в C# были неловкими, когда я действительно начинал в.NET, но несколько недель в мой первый проект (после того, как я выращенный более знакомый с платформой.NET и VB.NET самой), я нашел, что это было интересно и иногда выгодно для перепроектирования кода C#. Не только с точки зрения синтаксиса, но также и приобретения знаний о тонких различиях в подходе - полезно быть непредубежденным в этом отношении.
я придерживаюсь VB.NET, поскольку я узнаю больше и больше о платформе, но в ближайшее время я опущу мой к в C# с намерением стать 'многоязычным'.
You need to use Q_IMPORT_PLUGIN.
See the documentation here: https://doc.qt.io/qt-5/qtplugin.html#Q_IMPORT_PLUGIN
Согласно документации , способ загрузки значка svg следующий:
QSvgRenderer svgRenderer( ":/icons/find.svg" );
Q_ASSERT( svgRenderer.isValid());
QImage img( svgRenderer.defaultSize() );
QPainter p( &img );
svgRenderer.render( &p );
p.end();
QIcon icon( QPixmap::fromImage( img ) );
Для вашей проблемы со связью QtSvg является частью Qt, поэтому вам не нужно добавлять это как плагин. Единственное, что требуется для компиляции с поддержкой SVG:
QT += svg