zoukankan      html  css  js  c++  java
  • Windows下用VC为Qt编译安装MySQL8.0驱动的方法

    编译环境

    • VC++ 2019
    • Qt 5.12.5 (其它版本流程也一样)
    • MySQL Community Server 8.0
    • Qt 5.12.5源代码 
    下载地址:http://download.qt.io/official_releases/qt/5.12/5.12.5/single/
     

     编译方法

    1,开始菜单中找到Qt,启动 Qt 命令行窗口 (Qt 5.12.5 (MSVC 2017 64-bit))
     
    2,在Qt 命令行窗口里运行VC命令行窗口命令:
    D:Program FilesMicrosoft Visual Studio2019CommunityVCAuxiliaryBuildvcvars64.bat
    这样该命令行窗口同时有了Qt和VC的相关配置,可以开始编译。
     
    3,编译命令:(各目录位置需根据你的实际安装位置来调整,%QTDIR% 为Qt源代码所在目录)

    cd %QTDIR%qtbasesrcpluginssqldrivers
    qmake -- MYSQL_INCDIR="C:Program FilesMySQLMySQL Server 8.0include" MYSQL_LIBDIR="C:Program FilesMySQLMySQL Server 8.0lib"
    nmake sub-mysql
    nmake install

    编译完成后相关的dll文件:qsqlmysql.dll, qsqlmysqld.dll 就应该已存在于Qt目录下
    D:QtQt5.12.55.12.5msvc2017_64pluginssqldrivers
     
    但这时运行程序连接数据库仍然会失败:QSqlDatabase: QMYSQL driver not loaded
    还需要把一些依赖的dll文件拷到Qt对应的目录下:
    • libmysql.dll
    从 C:Program FilesMySQLMySQL Server 8.0lib 拷贝到 D:QtQt5.12.55.12.5msvc2017_64in
    • libssl-1_1-x64.dll
    • libcrypto-1_1-x64.dll
    从 C:Program FilesMySQLMySQL Server 8.0in 拷贝到 D:QtQt5.12.55.12.5msvc2017_64in
     
    现在可以正常使用Qt操作MySQL数据库了。
  • 相关阅读:
    C# List<T>中Select List Distinct()去重复
    Spring.Net 简单入门学习
    [ASP.NET MVC]:
    打车题
    Vue------发布订阅模式实现
    Vue----数据响应原理
    小程序自定义导航栏_navigationStyle
    CleanWebpackPlugin最新版本使用问题
    js-事件函数调用简化
    用XHR简单封装一个axios
  • 原文地址:https://www.cnblogs.com/SDDK/p/12988709.html
Copyright © 2011-2022 走看看