月度归档:2023年03月

Ubuntu下的MySql组件不能被加载的解决办法

其组件是:libmysqlclient.so.18

必须采用ldd指令确认libmysqlclient.so.18组件是不依赖openssl那些加密组件的,正常情况下,文件大小约9M。

在Qt5.11.2中,不知道为什么LD_LIBRARY_PATH及QCoreApplication::addLibraryPath均无法调用文件,故仅有如下方法可解决。指定文件主动加载,才可能解决。

QLibrary my(QCoreApplication::applicationDirPath() + "/libmysqlclient.so.18");
if(my.load()) {
        qDebug() << "success to load mysql.";
}