編譯 qsqlmysql.dll QMYSQL driver not loaded

Qt 連接MySQL數據庫,沒有匹配的qsqlmysql.dll, 需要我們跟進自己Mysql 以及QT版本自行編譯的。異常如下圖:

安裝環境為

  1. VS2019
  2. Qt5.12.12(msvc2017_64、以及源碼) 我的安裝地址:D:\Qt\Qt5.12.12
  3. Mysql 8.1.0? 默認安裝地址C:\Program Files\MySQL\MySQL Server 8.1

步驟:

step 1:

找到 D:\Qt\Qt5.12.12\5.12.12\Src\qtbase\src\plugins\sqldrivers\mysql

用Qt Creator 打開項目

選擇64bit configure project

step2:

修改mysql.pro 項目文件

如圖修改4處

注釋一行

構建==》》build all project

完成編譯

在D:\Qt\Qt5.12.12\5.12.12\Src\qtbase\src\plugins\sqldrivers\build-mysql-Desktop_Qt_5_12_12_MSVC2017_64bit-Debug\lib

就可以得到生成的dll、lib、pdb文件

step 3:

將生產的qsqlmysql.dll、qsqlmysqld.dll文件copy到 D:\Qt\Qt5.12.12\5.12.12\msvc2017_64\plugins\sqldrivers? 目錄

step 4:

將C:\Program Files\MySQL\MySQL Server 8.1\lib下的libmysql.dll、libmysql.lib copy到

D:\Qt\Qt5.12.12\5.12.12\msvc2017_64\bin 下

step 5:

測試demo程序

#include <QtCore/QCoreApplication>
#include <QSqlDatabase>
#include <Qdebug>
#include <QSqlError>
?
int main(int argc, char *argv[])
{
??? QCoreApplication a(argc, argv);
??? //輸出可用數據庫
??? qDebug() << "available drivers:";
??? QStringList drivers = QSqlDatabase::drivers();
??? foreach(QString driver, drivers)
??????? qDebug() << driver;

??? QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
??? db.setHostName("127.0.0.1");
??? db.setPort(3306);
??? db.setDatabaseName("mysql");
??? db.setUserName("root");
??? db.setPassword("root");
??? bool ok = db.open();
??? if (ok) {
??????? qDebug() << "OK" << db.lastError().text();

??? }
??? else {
?
??????? qDebug() << "error open database because" << db.lastError().text();
??? }


??? return a.exec();
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/718430.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/718430.shtml
英文地址,請注明出處:http://en.pswp.cn/news/718430.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java 定時器

Java 定時器 package com.su.test.threadtest; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Timer; import java.util.TimerTask; /** 在這里插入代碼片使用定時器指定定時任務。timer&#xff1a;計時器…

2023年下半年教師資格證考試《教育知識與能力》(中學)題

3.李老師在初二選擇了人數、性別比例、學習成績、教材各方面情況相同的兩個班進行教學&#xff0c;對其中一班采用講授法&#xff0c;對另一個班采用自學輔導法&#xff0c;經過一個階段的教學后進行測驗&#xff0c;以比較兩種方法教學效果&#xff0c;李老師采用的方法屬于&a…

RMSNorm 類中引入一些參數

在 RMSNorm 類中&#xff0c;引入可學習的參數&#xff0c;以增強模型的表達能力和適應性。以下是一些常見的方法&#xff1a; 可學習的縮放參數&#xff08;Scale&#xff09;&#xff1a; 除了 self.weight&#xff0c;可以為每個維度引入一個可學習的縮放參數。這可以通過創…

PyTorch 中的 apply

Abstract nn.Module[List].apply(callable)Tensor.apply_(callable) → TensorFunction.apply(Tensor...) nn.Module[List].apply()? 源碼: def apply(self: T, fn: Callable[[Module], None]) -> T:"""Typical use includes initializing the paramete…

大語言模型LLM代碼:PyTorch庫與ChatGLM模型(LLM系列21)

文章目錄 通過閱讀大語言模型的代碼,熟悉并理解PyTorch大語言模型LLM代碼:PyTorch庫與ChatGLM模型(LLM系列21)大語言模型中的PyTorchChatGLM3-6B模型代碼ChatGLMModel類總覽ChatGLMModel類說明ChatGLMModel類核心代碼片段通過閱讀大語言模型的代碼,熟悉并理解PyTorch 大語…

基于yolov5的飛機蒙皮缺陷檢測系統,可進行圖像目標檢測,也可進行視屏和攝像檢測(pytorch框架)【python源碼+UI界面+功能源碼詳解】

功能演示&#xff1a; 基于yolov5的飛機蒙皮缺陷檢測系統&#xff0c;系統既能夠實現圖像檢測&#xff0c;也可以進行視屏和攝像實時檢測_嗶哩嗶哩_bilibili &#xff08;一&#xff09;簡介 基于yolov5的飛機蒙皮缺陷檢測系統是在pytorch框架下實現的&#xff0c;這是一個完…

單元測試:參數匹配器和參數捕捉器

目錄標題 第一章、參數匹配器1.1&#xff09;參數匹配器列表1.2&#xff09;參數匹配器示例①anyInt()②any(Class<> type)③eq()④same(expectedObject)⑤endsWith() 第二章、參數捕捉器2.1&#xff09;Captor2.2&#xff09;ArgumentCaptor類 第一章、參數匹配器 1.1&…

vue模板語法中的類和樣式綁定

最近公司要求&#xff0c;在學習前端vue知識&#xff0c;記錄一些語法要點 在綁定類和樣式時&#xff0c;如果使用三目運算(三元運算)時&#xff0c;html中使用的是大括號[], 以及使用數組綁定多個class時&#xff0c;也是大括號&#xff0c; 其他的使用中括號{} 比如&…

什么是ABA問題及ABA問題的解決方法。

什么是ABA問題 ABA問題&#xff1a;一個線程thread1讀到的數據是22&#xff0c;它對數據進行操作后變為23&#xff0c;又有一個線程thread2讀到數據22&#xff0c;對它進行操作后數據變為33并更新回去&#xff0c;又來一個線程3讀取數據33&#xff0c;更新數據為22后又更新回去…

js【詳解】自動類型轉換

運算符 Symbol 數字 會報錯 Cannot convert a Symbol value to a number Symbol 字符串 會報錯 Cannot convert a Symbol value to a string 存在對象&#xff0c;數組&#xff0c;函數時 對象&#xff0c;數組&#xff0c;函數會先執行其 toString() 方法&#xff0c;…

用CSS實現一個扇形

用CSS實現扇形的思路和三角形基本一致&#xff0c;就是多了一個圓角的樣式&#xff0c;實現一個90的扇形&#xff1a; div{border: 100px solid transparent;width: 0;heigt: 0;border-radius: 100px;border-top-color: red; }

【c++】list模擬實現

list的接口 #pragma once #include<iostream> #include<assert.h> using namespace std; namespace zjw {template<class T>struct listnode {listnode* <T>_next;listnode* <T>_prev;T _data;listnode(const T& x T()):_prev(nulllptr…

高維中介數據: 聯合顯著性(JS)檢驗法

摘要 中介分析在流行病學和臨床試驗中越來越受到關注。在現有的中介分析方法中&#xff0c;流行的聯合顯著性&#xff08;JS&#xff09;檢驗會產生過于保守的 I 類錯誤率&#xff0c;因此功效較低。但是&#xff0c;如果在使用 JS 測試高維中介假設時&#xff0c;可以準確控制…

人力資源(E-HR)應用架構的設計與實踐

當談到人力資源管理時&#xff0c;電子人力資源&#xff08;E-HR&#xff09;系統已經成為現代企業不可或缺的組成部分。E-HR系統的設計與實踐對于提高組織的人力資源管理效率和員工體驗至關重要。本文將探討E-HR應用架構的設計與實踐&#xff0c;以及如何借助信息技術優化人力…

docker清理閑置鏡像郵件發送

腳本名稱 DockerImage_Clear.sh腳本內容 #!/bin/bash # 清除閑置的docker鏡像 #docker image prune -a -f # 列出可清理的docker鏡像 /usr/local/bin/docker images | grep "<none>" # 列出可清理的docker鏡像數量 /usr/local/bin/docker images | grep …

怎么使用Pyecharts庫對淘寶數據進行可視化展示

目錄 一、準備工作 二、數據預處理 三、使用Pyecharts進行可視化展示 柱狀圖展示銷量和評價數 散點圖展示價格與銷量關系 詞云圖展示商品標題關鍵詞 四、總結與建議 在當今的大數據時代&#xff0c;數據可視化已經成為了一個非常重要的技能。Pyecharts是一個基于Python的…

NIO群聊系統的實現

一、前言 通過NIO編寫簡單版聊天室&#xff0c;客戶端通過控制臺輸入發送消息到其他客戶端。注意&#xff1a;并未處理粘包半包問題。 二、邏輯簡述 服務器&#xff1a; 1&#xff09;創建服務器NIO通道&#xff0c;綁定端口并啟動服務器 2&#xff09;開啟非阻塞模式 3&…

C++ //練習 10.24 給定一個string,使用bind和check_size在一個int的vector中查找第一個大于string長度的值。

C Primer&#xff08;第5版&#xff09; 練習 10.24 練習 10.24 給定一個string&#xff0c;使用bind和check_size在一個int的vector中查找第一個大于string長度的值。。 環境&#xff1a;Linux Ubuntu&#xff08;云服務器&#xff09; 工具&#xff1a;vim 代碼塊 /*****…

Altium Designer 22焊接輔助工具 Interactivehtmlbom 插件使用教程

目錄 AD22 由Interactivehtmlbom 插件生成的焊接輔助圖&#xff0c;交互方式很多&#xff0c;十分方便的為我們提供便利。 介紹安裝教程&#xff1a; 前去這個網站 Interactivehtmlbom 插件&#xff0c;單擊下載zip 下載完成后找個地方解壓&#xff0c;雙擊Initablelize.bat文…

河道水庫雨水情自動測報系統

隨著科學技術的不斷進步&#xff0c;以及城市化進程的影響&#xff0c;水庫的管理變得更加復雜&#xff0c;要實現城市水庫的精細化管理&#xff0c;必須借助先進的信息技術手段為支撐&#xff0c;實現對三防、水資源、供水安全的實時監控&#xff0c;優化管理模式和創新管理手…