国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試

這篇具有很好參考價(jià)值的文章主要介紹了Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

若該文為原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明原文出處
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/130381428文章來源地址http://www.zghlxwxcb.cn/news/detail-425933.html

紅胖子網(wǎng)絡(luò)科技博文大全:開發(fā)技術(shù)集合(包含Qt實(shí)用技術(shù)、樹莓派、三維、OpenCV、OpenGL、ffmpeg、OSG、單片機(jī)、軟硬結(jié)合等等)持續(xù)更新中…

Qt開發(fā)專欄:三方庫開發(fā)技術(shù)


前言

??mysql驅(qū)動(dòng)版本msvc2015x32版本調(diào)好, mysql的mingw32版本的驅(qū)動(dòng)上一個(gè)版本編譯并測(cè)試好,有些三方庫最低支持vs2017,所以只能使用msvc2017x64,基于Qt5.9.3,于是本篇編譯mysql驅(qū)動(dòng)的msvc2017x64版本,滿足當(dāng)前的特定需求,這次過程有點(diǎn)費(fèi)勁,可能是Qt的版本低于Qt5.12,繼續(xù)無保留分享出來。
??本篇主要描述Qt5.9.3 msvc2017x64 + mysql8.0.16的驅(qū)動(dòng)編譯過程。


相關(guān)博客

??《Qt+MySql開發(fā)筆記:Qt5.9.3的mingw32版本編譯MySql8版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試》
??《Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試》
??《MySql開發(fā)筆記:MySql數(shù)據(jù)庫服務(wù)搭建以及建表腳本導(dǎo)入》
??《案例分享:Qt激光加工焊接設(shè)備信息化軟件研發(fā)(西門子PLC,mysql數(shù)據(jù)庫,用戶權(quán)限控制,界面設(shè)計(jì),參數(shù)定制,播放器,二維圖,期限控制,參數(shù)調(diào)試等)》
??《案例分享:Qt工程機(jī)械真空激光焊接系統(tǒng)軟件產(chǎn)品定制(西門子PLC,mysql數(shù)據(jù)庫,用戶權(quán)限控制,界面配置,參數(shù)定制,播放器,二維圖標(biāo),rgv小車,期限控制,參數(shù)調(diào)試等)》


編譯環(huán)境

Qt5.9.3 msvc2017x64

??安裝得時(shí)候記得要勾選上源碼

mysql-installer-community-8.0.16.0

??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試

下載數(shù)據(jù)庫

??https://downloads.mysql.com/archives/community/
??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試


編譯mysql驅(qū)動(dòng)庫(Qt5.9.3+mysql8.0.16)

步驟一:安裝Qt5.9.3勾選msvc2017x64版本。

??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試
??其他過程略。

步驟二:下載數(shù)據(jù)庫64位驅(qū)動(dòng)運(yùn)行程序并解壓

??下載數(shù)據(jù)庫運(yùn)行包文件。(注意:這里要注意跟目標(biāo)機(jī)器安裝的版本要一致)。
??下載地址:https://dev.mysql.com/downloads/connector/cpp
??(這里查看“入坑一”)
??直接越過了下載了,因?yàn)橄螺d下來的目前編譯都有問題
??數(shù)據(jù)庫安裝在本地,直接通過本地了:
??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試

步驟三:打開qt中自帶的mysql源碼工程

??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試

??使用QtCreator打開
??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試

??這里要去掉shadow,否則會(huì)其他錯(cuò)誤,參考“入坑一”和“入坑二”:
??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試

??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試

??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試

步驟四:qmake并且build構(gòu)建

??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試

??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試

??(這里要是報(bào)錯(cuò)就回過去看步驟三以及入坑一二)
??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試

步驟五:替換插件的mysql庫

??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試

步驟六:將數(shù)據(jù)庫的libmysql.dll拷貝到bin目錄

??將mysql的lib下的libmysql.dll拷貝到qt的msvc2017x64的bin目錄下,而且打包軟件的時(shí)候也要帶上。
??這里是直接將之前l(fā)ib對(duì)應(yīng)的libmysql.dll拷貝進(jìn)qt的bin和應(yīng)用部署文件夾下:
??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試

??(PS:打包發(fā)布時(shí)windeployqt不會(huì)主動(dòng)拷貝,是需要手動(dòng)復(fù)制過去)

步驟七:編譯應(yīng)用連接測(cè)試

??將應(yīng)用從odbc切入mysql驅(qū)動(dòng)編譯數(shù)據(jù)庫的工程:
??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試
??這里是因?yàn)閙ysql8修改了加密方式,直接使用mysql驅(qū)動(dòng)的話要修改加密方式,修改方式主要是部署數(shù)據(jù)庫的時(shí)候修改,可以登錄數(shù)據(jù)庫然后做如下操作:
??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試

??然后應(yīng)用登錄測(cè)試
??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試

??若還需要遠(yuǎn)程登錄,則繼續(xù)步驟八和九:

步驟八:配置數(shù)據(jù)庫賬號(hào)允許遠(yuǎn)程操作(這一步是之前mingw32的測(cè)試步驟,為了方便直接放這)

??這是因?yàn)橘~號(hào)不被允許遠(yuǎn)程登錄,所以需要修改數(shù)據(jù)庫用戶的配置,讓其允許遠(yuǎn)程登錄。
??修改用戶被允許遠(yuǎn)程登錄,先使用mysql控制端輸入密碼登錄,然后操
作:

use mysql;
select host,host from user;
update user set host = ‘%’ where user = ‘root’;
select host,host from user;

??這時(shí)候,還是不行,需要強(qiáng)行刷新以下

flush privileges;

??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試
??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試

??然后成功:
??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試
??至此,Qt5.9.3 msvc2017x64 + mysql8.0.16數(shù)據(jù)庫連接驅(qū)動(dòng)編譯完成。

步驟九:數(shù)據(jù)庫的遠(yuǎn)程操作工具連接(這一步是之前mingw32的測(cè)試步驟,為了方便直接放這)

??使用遠(yuǎn)程工具測(cè)試,發(fā)現(xiàn)出錯(cuò):
??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試
??這是因?yàn)?.0之后mysql更改了密碼的加密規(guī)則,目前的客戶端連接軟件還不支持Mysql8新增加的加密方式caching_sha2_password,所以需要修改用戶的加密方式,將其改回舊加密驗(yàn)證方式。
??先登錄mysql命令行,執(zhí)行以下,主要是youPassword要替換為你使用遠(yuǎn)程登錄的賬戶密碼:

alter user 'root'@'%' identified by 'youPassword' password expire never;
alter user root identified with mysql_native_password by 'youPassword';
flush privileges;

??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試

??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試


入坑

入坑一:編譯報(bào)錯(cuò)無法打開“無法打開輸入文件“D:\mysql-connector-c-6.1.11-winx64\lib.ob”

問題

??編譯錯(cuò)誤,無法通過
??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試

嘗試解決

??多方查找,定位在提供的庫的版本上,也不行。
??本次版本,最后嘗試直接從mysql安裝文件夾里面拿,可以通過,但是也沒有看到根錄下文件(后來檢查路徑才確認(rèn)未生成到根目錄下)。
??以下截圖過程可參考:
??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試

??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試

??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試
??然后去掉shadow,成功了:
??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試

解決

??去掉shaodw,路徑查看“入坑二”。

入坑二:沒有編譯輸出

問題

??按照之前mingw32編譯的沒找到輸出

原因

??有些配置文件,所以直接全部構(gòu)建,來看生成的文件夾
??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試

??發(fā)現(xiàn)是路徑問題。

解決

??找到到對(duì)應(yīng)的路徑,生成了。
??Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試
??綜合一和二,還有嘗試下載驅(qū)動(dòng)庫的編譯器vc版本問題,這里解決差不多花了大半天了去嘗試、摸索然后逐步排除各種問題。


若該文為原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明原文出處
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/130381428

到了這里,關(guān)于Qt+MySql開發(fā)筆記:Qt5.9.3的msvc2017x64版本編譯MySql8.0.16版本驅(qū)動(dòng)并Demo連接數(shù)據(jù)庫測(cè)試的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 主流架構(gòu)(gcc、msvc、x86、x64、arm)中double與float浮點(diǎn)數(shù)保留精度(末尾清零)

    ?????? float ?是 單精度浮點(diǎn)數(shù) ,內(nèi)存占4個(gè)字節(jié),有效數(shù)字8位,表示范圍是 -3.40E+38~3.40E+38。 double ?是 雙精度浮點(diǎn)數(shù) ,內(nèi)存占8個(gè)字節(jié),有效數(shù)字16位,表示范是-1.79E+308~-1.79E+308。 ? ? C和C++標(biāo)準(zhǔn)沒有指定EDCOX1、1、EDCOX1、0和EDCOX1×9的表示。這三個(gè)都有可能實(shí)現(xiàn)為IEEE雙精

    2024年02月08日
    瀏覽(28)
  • qt5.14.2 獨(dú)立msvc環(huán)境搭建(不安裝vs)

    qt5.14.2 獨(dú)立msvc環(huán)境搭建(不安裝vs)

    一般情況下msvc下的qt開發(fā),無論你是用qtcreator還是vs都推薦安裝對(duì)應(yīng)vs版本,這樣是最省事和便捷的,但在有些情況下不便安裝vs但項(xiàng)目又需要使用msvc,則可以只安裝msvc c++編譯器,步驟如下: 備注:文內(nèi)用到所有包均上傳到不限速的阿里云盤,歡迎關(guān)注 阿里云盤分享 https:

    2024年02月04日
    瀏覽(28)
  • Qt5.9.6+MSVC2015安裝配置(附帶全部安裝包)

    Qt5.9.6+MSVC2015安裝配置(附帶全部安裝包)

    一、安裝VS2015 安裝MSVC2015有兩種辦法,一種笨方法是安裝visual studio2015,這也是最有效的辦法,第二種是單獨(dú)安裝C++庫,這個(gè)有問題,暫時(shí)未成功,以下介紹第一種安裝方法。 DVD驅(qū)動(dòng)器裝載en_visual_studio_community_2015_with_update_3_x86_x64_dvd_8923300.iso(或者解壓ISO文件),然后雙擊

    2024年02月05日
    瀏覽(47)
  • Qt5.15.10+msvc2019_x86+qwebengine(含mp4)源碼編譯

    Qt5.15.10+msvc2019_x86+qwebengine(含mp4)源碼編譯

    win10 64bit 英文版(或者把“區(qū)域”-“管理”-“非Unicode程序中所使用的當(dāng)前語言”-改為\\\"英語(美國)\\\") 內(nèi)存16g夠用,cpu性能越高越好,硬盤在安裝環(huán)境、下載源碼后,至少還有100g可用空間 https://download.qt.io/archive/qt/5.15/ 1、安裝 vs_community_2019.exe 勾選桌面C++開發(fā)工具 2、安裝

    2024年02月09日
    瀏覽(21)
  • Qt開發(fā)筆記(Qt5.9.9下載安裝環(huán)境搭建win10)

    Qt開發(fā)筆記(Qt5.9.9下載安裝環(huán)境搭建win10)

    #1 Qt下載網(wǎng)站(國內(nèi)、國外鏡像) #2 Qt5.9.9安裝選項(xiàng) #3 配置系統(tǒng)環(huán)境變量 #4 創(chuàng)建測(cè)試項(xiàng)目 #1 Qt下載網(wǎng)站(國內(nèi)、國外鏡像) 官方下載地址(慢):http://download.qt.io/ 國內(nèi)鏡像網(wǎng)站 這里給大家推薦幾個(gè)國內(nèi)著名的 Qt 鏡像網(wǎng)站,主要是各個(gè)高校的: 中國科學(xué)技術(shù)大學(xué):http://mi

    2024年02月15日
    瀏覽(28)
  • Win10平臺(tái)VS2017+OpenCV3.4.0+Qt5.12配置教程

    本文專為圖像處理開發(fā)項(xiàng)目人員準(zhǔn)備,涉及多個(gè)軟件和庫的安裝、配置教程,親測(cè)可行。 1、 VS 是美國微軟公司(Microsoft)開發(fā)的 集成開發(fā)環(huán)境 “Visual Studio” 的簡(jiǎn)稱,是Windows平臺(tái)最流行的應(yīng)用程序集成開發(fā)環(huán)境。 注意區(qū)分:MSVC(Microsoft Visual C++ Compiler)是指微軟的VC編譯

    2024年02月05日
    瀏覽(25)
  • win10下在Qt中使用VTK(安裝VS2017+安裝QT5.9.9+編譯配置VTK8.2.0)

    win10下在Qt中使用VTK(安裝VS2017+安裝QT5.9.9+編譯配置VTK8.2.0)

    作為一個(gè)只淺學(xué)過C語言和C++的純小白,在編譯VTK(visualization toolkit)并與Qt結(jié)合的過程中遇到了很多問題,零零碎碎也看了許多文章教程,但由于版本兼容、過程不完整等問題走了許多彎路,最后東拼西湊勉強(qiáng)完成,故寫下這篇文章供大家參考。 本文主要目的是安裝vs2017,

    2024年02月11日
    瀏覽(26)
  • 統(tǒng)信UOS系統(tǒng)開發(fā)筆記(三):從Qt源碼編譯安裝之編譯安裝Qt5.12.8

    統(tǒng)信UOS系統(tǒng)開發(fā)筆記(三):從Qt源碼編譯安裝之編譯安裝Qt5.12.8

    ??上一篇,是使用Qt提供的安裝包安裝的,有些場(chǎng)景需要使用到自己編譯的Qt,所以本篇如何在統(tǒng)信UOS系統(tǒng)上編譯Qt5.12.8源碼。 ? ??系統(tǒng)版本: ?? ??參考博文《獲取下載Qt安裝包,Qt源碼全國網(wǎng)址備忘錄(不用注冊(cè)Qt賬戶,即可下載各版本Qt安裝包和Qt源碼包)》 ??

    2024年02月08日
    瀏覽(32)
  • QT5交叉編譯保姆級(jí)教程(arm64、mips64)

    QT5交叉編譯保姆級(jí)教程(arm64、mips64)

    什么是交叉編譯? 簡(jiǎn)單說,就是在當(dāng)前系統(tǒng)平臺(tái)上,開發(fā)編譯運(yùn)行于其它平臺(tái)的程序。 比如本文硬件環(huán)境是x86平臺(tái),但是編譯出來的程序是在arm64架構(gòu)、mips64等架構(gòu)上運(yùn)行 本文使用的操作系統(tǒng):統(tǒng)信UOS家庭版22.0 一、安裝QT5: 二、安裝編譯所需的組件 #安裝python環(huán)境(QT中的

    2024年02月05日
    瀏覽(30)
  • Debian 11 x64 安裝 MySQL 8.0.33

    Debian 11 x64 安裝 MySQL 8.0.33

    具體版本見官方網(wǎng)站:MySQL Community Downloads,這里僅以版本 0.8.25-1 作為示例。 在最后一行添加: 保存: Ctrl + O 確認(rèn)修改的文件名: Enter 退出: Ctrl + X 開放端口: 重啟服務(wù): 進(jìn)入 MySQL 命令行: 查看現(xiàn)有用戶: 添加用戶: 為新增的用戶授權(quán): 刷新權(quán)限更改: 查看自啟動(dòng)服

    2024年02月13日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包