QT5 mysql window靜態編譯

2021-10-25 15:24:35 字數 714 閱讀 7519

@qt5 mysql window靜態編譯

1: c:\qt\qt5.8.0\5.8\src\qtbase\src\plugins\sqldrivers\mysql

找到mysql源**所在位置

一:開啟mysql.pro(相當於cmake)檔案

編輯pro檔案

修改為如下內容:

主要時新增mysql動態庫和靜態庫的位置

二:採用靜態生成的qmake編譯

生成如下檔案

在c:目錄下生成c:\lib\cmake\qt5sql\qt5sql_qmysqldriverplugin.cmake檔案,需要放到靜態編譯qt版本對應的lib下面相同路徑。【c:\qt\qt5.8.0_mingw_static\lib\cmake\qt5sql】

2:c:\mkspecs\modules和c:\mkspecs\modules-inst將qt_plugin_qsqlmysql和qt_plugin_qsqlmysql業拷貝的靜態編譯qt相同路徑

[c:\qt\qt5.8.0_mingw_static\mkspecs\modules]

3:最重要的c:\plugins\sqldrivers資料夾下的幾個靜態庫也放到靜態qt版本對應位置下

然後進行編譯。

#project creat

Qt5 10 1在Windows平台下進行靜態編譯

qt靜態編譯的最大好處就是可以直接產生能夠不依靠多餘的dll執行的exe檔案,而且exe檔案會比動態編譯的要小上很多。解壓後,找到原始碼裡的qtbase mkspecs common msvc desktop.conf這個檔案,然後把qmake cflags release qmake cflags...

QT自學筆記(5)

前言 這一節我們學習下繼續運用訊號與槽機制的應用,也就是核取方塊的應用。就是可以勾選的框,我們在裝軟體時就經常遇到,就是問你是否同意這個協議 在qt中核取方塊的英文是checkbox。1.statechanged int 這個是signal函式,即打勾或不打勾的狀態發生改變的訊號 2.ischeck...

Qt5 嵌入式裝置QT5動態庫編譯,QT5移植

perl 5.8 or later python 2.7 or later c compiler supporting the c 98 standard sdk提供 編譯套裝 sudo apt get install build essential sudo apt get install git...