Was dieser Beitrag nicht beschreibt:
Vorbereitung:
qtenv2.bat:
@echo off
echo Setting up environment for Qt usage...
set PATH=C:\Qt\6.2.3\mingw_64\bin;C:\Qt\Tools\mingw1120_64\bin;%PATH%
cd /D C:\Qt\6.2.3\mingw_64
qt-cmake.bat:
@echo off
:: The directory of this script is the expanded absolute path of the "$qt_prefix/bin" directory.
set script_dir_path=%~dp0
:: Try to use original cmake, otherwise to make it relocatable, use any cmake found in PATH.
::set cmake_path=C:/CMake/bin/cmake.exe
set cmake_path=C:/Qt/Tools/CMake_64/bin/cmake.exe
if not exist "%cmake_path%" set cmake_path=cmake
set toolchain_path=%script_dir_path%/../lib/cmake/Qt6/qt.toolchain.cmake
"%cmake_path%" -DCMAKE_TOOLCHAIN_FILE="%toolchain_path%" %*
Kompilieren und installieren
Die Qt-Eingabeaufforderung (CMD) starten, ein Build Verzeichnis erstellen und in dieses wechseln.
mkdir compile-driver
cd compile-driver
C:\Qt\6.2.3\mingw_64\bin\qt-cmake.bat -G "MinGW Makefiles" C:\Qt\6.2.3\Src\qtbase\src\plugins\sqldrivers -DCMAKE_INSTALL_PREFIX=C:\Qt\6.2.3\mingw_64 -DMySQL_INCLUDE_DIR="C:\Program Files\MariaDB\MariaDB Connector C 64-bit\include" -DMySQL_LIBRARY="C:\Program Files\MariaDB\MariaDB Connector C 64-bit\lib\libmariadb.lib"
C:/Qt/Tools/CMake_64/bin/cmake.exe --build .
C:/Qt/Tools/CMake_64/bin/cmake.exe --install .
Hinweis
- Die libmariadb.dll aus <MariaDB dir>\lib in das entsprechende MinGW Verzeichnis von Qt (C:\Qt\6.2.3\mingw_64\bin) kopieren.
- Beim verteilen der Anwendung daran denken, dass die libmariadb.dll in das Installationspaket aufgenommen werden muss. Die DLL muss im selben Ordner wie die ausführbare Datei der Anwendung abgelegt werden.
Dieses Werk von Georg Lassnig ist lizenziert unter einer Creative Commons Namensnennung - Nicht-kommerziell - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz.