Вы можете проверить, доступна ли DLL, используя QLibrary
.
После загрузки библиотеки вместо начала использования QLibrary::resolve
вы загрузите свой плагин.
QLibrary lib("oci"); // QLibrary will try the platform's library suffix
if (! lib.load()) {
qDebug() << "Library load error:" << lib.errorString();
return;
}
// load plugin
Вы не можете использовать QPluginLoader
для загрузки плагина, потому что вы статически связываете, но вы должны иметь возможность использовать QLibrary
.
Руководство гласит:
Обратите внимание, что QPluginLoader нельзя использовать, если ваше приложение статически связано с Qt. В этом случае вам также придется статически ссылаться на плагины. Вы можете использовать QLibrary, если вам нужно загружать динамические библиотеки в статически связанном приложении.