首页 > 其他 > 详细

Qt加载lib、dll的几种方式

时间:2020-05-18 18:59:30      阅读:223      评论:0      收藏:0      [点我收藏+]

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;

 

        }

 

     }

 



 

Qt加载lib、dll的几种方式

原文:https://www.cnblogs.com/xiang--liu/p/12912226.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!