Qt加载lib、dll的几种方式

LIBS+=$$PWD\FR_CAM_GWI.dll

QLibrary *libOCI = new QLibrary("F:\\oracle\\product\\10.2.0\\db_1\\bin\\oci.dll");
//加载动态库
libOCI->load();
if (!libOCI->isLoaded())
{
    printf("Load Oracle oci.dll failed!\n");
    return 0;
}

==>Qt生成的dll可以,但外部的dll不行

QApplication::addLibraryPath("D:/Qt/Documents/build-FaceComparison-Desktop_Qt_5_9_8_MinGW_32bit-Release/release/");

QStringList paths = QCoreApplication::libraryPaths();

 
 
 
 
    for (int i = 0; i < paths.count(); ++i) {
        const QString &pluginDir = paths.at(i);
        QString path = pluginDir;
 
 
        QStringList plugins = QDir(path).entryList(QDir::Files);
        for (int j = 0; j < plugins.count(); ++j) {
            QString fileName = QDir::cleanPath(path + QLatin1Char('/') + plugins.at(j));
            qDebug()<< "===> parsed fileName "<< fileName;
        }
     }


猜你喜欢

转载自www.cnblogs.com/xiang--liu/p/12912226.html