win10下QT5.11.1静态编译(带MYSQL)

  1. 编译前准备工作:

  • 下载QT5.11.1

          https://download.qt.io/archive/qt/5.11/5.11.1/

  • 下载Python:

         https://www.python.org/downloads/

  • 下载Perl:

         https://www.activestate.com/activeperl/downloads

  • 下载Ruby:

https://rubyinstaller.org/downloads/  

  • mingw32编译器选择:

根据QT官网给出的QT安装包抓到信息QT5.11.1是用 gcc5.3.0的编译器
           mingw官网下载链接:http://mingw-w64.org/doku.php/download  mingw-w64-install.exe)
           配置成:i686-5.3.0-posix-dwarf-rt_v4-rev0
           QT官网下载源码包:http://mirrors.ustc.edu.cn/qtproject/archive/qt/5.11/5.11.1/single/qt-everywhere-src-5.11.1.zip

按照常规编译出现的问题:
           Project ERROR: Library 'mysql' is not defined.

  • 解决方案:

        一.静态局部编译:
            1.由于本地电脑的mysql与QT中的Mysql库不匹配,需要重新编译
            2.下载(https://downloads.mysql.com/archives/c-c/)mysql-connector-c-6.1.11-win32.msi安装到
                 C:/mysql/ 目录下
            3.配置sqldriver/mysql/mysql.pro工程文件
               a.注释掉 #QMAKE_USE += mysql
               b.增加如下:
                      CONFIG += release
                      CONFIG += static
                      CONFIG += debug

                      QTPLUGIN: QSQLMYSQLS

                      INCLUDEPATH += C:/mysql/include/

                      win32: LIBS += -LC:/mysql/lib/ -lmysql

                     #1. You need to use libmysql.lib if you intend to give the libmysql.DLL along with your application. 
                     #2. You need mysqlclient if you intend to distribute your application as standalone. The size of executable may increase.
                     #win32: LIBS += C:/mysql/lib/vs14/mysqlclient.lib

          4.把qmake添加到window环境变量中,重启电脑
          5.然后进入..\qt-everywhere-src-5.11.1\qtbase\src\plugins\sqldrivers\mysql
                         qmake mysql.pro
         6.mingw32-make
         7.mingw32-make install 执行该命令会自动把qsqlmysql.dll qsqlmysqld.dll两个文件添加到qmake所在的QT版本                                                   中..\Qt\Qt5.11.1\5.11.1\mingw53_32\plugins\sqldrivers目录下


    二.静态全局编译:

./configure.bat -static -debug-and-release -platform win32-g++ -prefix "C:\Qt\Qt5.11.1_MinGW_static" -no-sql-odbc -no-sql-sqlite -sql-mysql MYSQL_INCDIR=C:\mysql\include\ MYSQL_LIBDIR=C:\mysql\lib\ MYSQL_LIBS="-lmysql" -opengl desktop -opensource -confirm-license -nomake examples -nomake tools -nomake tests -recheck-all

    1)如果修改配置内容,需要增加命令重新检查修改一遍相关的内容 -recheck-all
     2)遇到odbc编译失败,去掉odbc  增加配置命令 -no-sql-odbc

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
### 回答1: Qt 5.11.1是一个流行的跨平台应用程序开发框架,控件库是它的重要组成部分之一。控件库包含了用于构建用户界面的各种可视化控件,使开发者能够轻松地创建各种功能丰富的应用程序。 Qt 5.11.1控件库提供了丰富多样的控件,包括按钮、标签、文本框、列表框、进度条等等。这些控件可以用于创建各种界面元素,使用户能够与应用程序进行交互。开发者可以通过简单地拖放这些控件到用户界面上,并设置其属性和信号槽,来快速构建应用程序的前端界面。 Qt 5.11.1控件库不仅仅提供了基本的控件,还提供了一些功能强大的高级控件,如表格视图、树视图、图表等等。这些控件可以满足各种复杂应用程序的需求,如数据展示、数据编辑、数据分析等。 除了提供各种控件,Qt 5.11.1控件库还具有高度的可定制性和可扩展性。开发者可以自定义控件的外观和行为,以适应应用程序的特定需求。同时,Qt 5.11.1也支持自定义控件的创建,开发者可以根据自己的需求创建全新的控件。 总之,Qt 5.11.1控件库是一个强大而丰富的工具,可以帮助开发者快速构建功能丰富、可靠性高的应用程序的前端界面。它提供了各种常见和高级控件,具有高度的定制性和可扩展性,非常适合开发跨平台的应用程序。 ### 回答2: Qt5.11.1是一种流行的跨平台应用程序开发框架,而Qt Widgets是Qt的一个重要组成部分,提供了丰富的界面控件库,可以用于开发各种GUI应用程序。 Qt Widgets库包含了多种常用的控件,如按钮、标签、文本框、进度条、滑块等。这些控件可以用于界面的布局和交互,使得开发者可以轻松地创建用户友好的GUI界面。 除了基本的控件之外,Qt Widgets库还提供了一些更高级的控件,如表格视图、树视图和列表视图,它们可以用于展示和编辑大量数据。还有一些专用的控件,如日期选择器、颜色选择器和文件对话框等,能够帮助开发者快速实现一些常见的功能。 Qt Widgets库还支持自定义控件的开发,开发者可以根据自己的需求创建新的控件,并添加到界面中。这种灵活性使得Qt Widgets能够满足不同应用程序的需求,并且易于扩展和定制。 总之,Qt5.11.1的控件库提供了丰富的GUI控件,可以帮助开发者快速构建功能强大、界面友好的应用程序。无论是创建简单的桌面应用还是复杂的企业级软件,Qt Widgets都是一个不可或缺的工具。 ### 回答3: Qt5.11.1是一种跨平台的开发框架,其中包含了丰富的控件库。这些控件库可以用于创建图形用户界面(GUI),使开发人员能够轻松地设计和实现各种功能强大的应用程序。 Qt5.11.1控件库包含了大量的控件,如按钮、标签、输入框、列表框等等。它们提供了丰富的功能和样式,并支持多种操作,如点击、选择、拖放等。开发人员可以根据自己的需要选择适合的控件,并对其进行定制和配置。 与其他控件库相比,Qt5.11.1控件库具有许多优势。首先,它提供了丰富的控件和布局选项,使开发人员能够轻松地创建自定义的用户界面。其次,Qt5.11.1控件库是跨平台的,可以在多个操作系统上运行,如Windows、Linux、macOS等。这使得开发人员可以用相同的代码和界面设计在多个平台上开发应用程序。此外,Qt5.11.1还提供了强大的工具和库,以支持数据库访问、网络通信等常见任务。开发人员可以利用这些工具和库,快速、高效地开发各种类型的应用程序。 总之,Qt5.11.1控件库是一个功能强大、易用且跨平台的工具,为开发人员提供了丰富的控件和功能,可以帮助他们快速开发各种类型的应用程序。无论是开发桌面应用、移动应用还是嵌入式系统,Qt5.11.1都是一个理想的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

marion2018

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值