I am getting the following error while building QMySQL driver?
-
C:\Qt\6.3.0\Src>configure -sql-mysql -- -DMySQL_INCLUDE_DIR="C:\Program Files\mysql-8.0.29-winx64\include" -DMySQL_LIBRARY="C:\Program Files\mysql-8.0.29-winx64\lib\libmysql.lib"
- cd qtbase
- C:\Qt\6.3.0\Src\qtbase\configure.bat -top-level -sql-mysql -- -DMySQL_INCLUDE_DIR="C:\Program Files\mysql-8.0.29-winx64\include" -DMySQL_LIBRARY="C:\Program Files\mysql-8.0.29-winx64\lib\libmysql.lib"
-- Windows 10 SDK version:
'C:/Qt/Tools/CMake_64/bin/cmake.exe' '-DMySQL_INCLUDE_DIR=C:\Program Files\mysql-8.0.29-winx64\include' '-DMySQL_LIBRARY=C:\Program Files\mysql-8.0.29-winx64\lib\libmysql.lib' '-DINPUT_sql_mysql=yes' '-G' 'Ninja' 'C:/Qt/6.3.0/Src'
Checking dependencies of 'qtbase'
Checking dependencies of 'qtshadertools'
Checking dependencies of 'qtsvg'
Checking dependencies of 'qtlanguageserver'
Checking dependencies of 'qtimageformats'
Checking dependencies of 'qtdeclarative'
Checking dependencies of 'qtmultimedia'
Checking dependencies of 'qt3d'
Checking dependencies of 'qt5compat'
Checking dependencies of 'qtactiveqt'
Checking dependencies of 'qtcharts'
Checking dependencies of 'qtcoap'
Checking dependencies of 'qtconnectivity'
Checking dependencies of 'qtdatavis3d'
Checking dependencies of 'qttools'
Checking dependencies of 'qtdoc'
Checking dependencies of 'qtlottie'
Checking dependencies of 'qtmqtt'
Checking dependencies of 'qtnetworkauth'
Checking dependencies of 'qtopcua'
Checking dependencies of 'qtserialport'
Checking dependencies of 'qtpositioning'
Checking dependencies of 'qtquicktimeline'
Checking dependencies of 'qtquick3d'
Checking dependencies of 'qtremoteobjects'
Checking dependencies of 'qtscxml'
Checking dependencies of 'qtsensors'
Checking dependencies of 'qtserialbus'
Checking dependencies of 'qttranslations'
Checking dependencies of 'qtvirtualkeyboard'
Checking dependencies of 'qtwayland'
Checking dependencies of 'qtwebsockets'
Checking dependencies of 'qtwebchannel'
Checking dependencies of 'qtwebengine'
Checking dependencies of 'qtwebview'
Configuring 'qtbase'
-- Could NOT find double-conversion (missing: double-conversion_DIR)
-- Could NOT find md4c (missing: md4c_DIR)
CMake Error at qtbase/cmake/QtSyncQtHelpers.cmake:4 (message):
Perl needs to be available to build Qt.
Call Stack (most recent call first):
qtbase/cmake/QtSyncQtHelpers.cmake:9 (qt_ensure_perl)
qtbase/cmake/QtModuleHelpers.cmake:313 (qt_ensure_sync_qt)
qtbase/cmake/Qt3rdPartyLibraryHelpers.cmake:336 (qt_internal_add_module)
qtbase/src/3rdparty/libpng/CMakeLists.txt:34 (qt_internal_add_3rdparty_header_module)
-- Configuring incomplete, errors occurred!
See also "C:/Qt/6.3.0/Src/CMakeFiles/CMakeOutput.log".
See also "C:/Qt/6.3.0/Src/CMakeFiles/CMakeError.log".
CMake Error at qtbase/cmake/QtProcessConfigureArgs.cmake:963 (message):
CMake exited with code 1.I have installed the MySQL files from zip file of mysql-8.0.29-winx64
What should I do to solve this issue?
-
C:\Qt\6.3.0\Src>configure -sql-mysql -- -DMySQL_INCLUDE_DIR="C:\Program Files\mysql-8.0.29-winx64\include" -DMySQL_LIBRARY="C:\Program Files\mysql-8.0.29-winx64\lib\libmysql.lib"
- cd qtbase
- C:\Qt\6.3.0\Src\qtbase\configure.bat -top-level -sql-mysql -- -DMySQL_INCLUDE_DIR="C:\Program Files\mysql-8.0.29-winx64\include" -DMySQL_LIBRARY="C:\Program Files\mysql-8.0.29-winx64\lib\libmysql.lib"
-- Windows 10 SDK version:
'C:/Qt/Tools/CMake_64/bin/cmake.exe' '-DMySQL_INCLUDE_DIR=C:\Program Files\mysql-8.0.29-winx64\include' '-DMySQL_LIBRARY=C:\Program Files\mysql-8.0.29-winx64\lib\libmysql.lib' '-DINPUT_sql_mysql=yes' '-G' 'Ninja' 'C:/Qt/6.3.0/Src'
Checking dependencies of 'qtbase'
Checking dependencies of 'qtshadertools'
Checking dependencies of 'qtsvg'
Checking dependencies of 'qtlanguageserver'
Checking dependencies of 'qtimageformats'
Checking dependencies of 'qtdeclarative'
Checking dependencies of 'qtmultimedia'
Checking dependencies of 'qt3d'
Checking dependencies of 'qt5compat'
Checking dependencies of 'qtactiveqt'
Checking dependencies of 'qtcharts'
Checking dependencies of 'qtcoap'
Checking dependencies of 'qtconnectivity'
Checking dependencies of 'qtdatavis3d'
Checking dependencies of 'qttools'
Checking dependencies of 'qtdoc'
Checking dependencies of 'qtlottie'
Checking dependencies of 'qtmqtt'
Checking dependencies of 'qtnetworkauth'
Checking dependencies of 'qtopcua'
Checking dependencies of 'qtserialport'
Checking dependencies of 'qtpositioning'
Checking dependencies of 'qtquicktimeline'
Checking dependencies of 'qtquick3d'
Checking dependencies of 'qtremoteobjects'
Checking dependencies of 'qtscxml'
Checking dependencies of 'qtsensors'
Checking dependencies of 'qtserialbus'
Checking dependencies of 'qttranslations'
Checking dependencies of 'qtvirtualkeyboard'
Checking dependencies of 'qtwayland'
Checking dependencies of 'qtwebsockets'
Checking dependencies of 'qtwebchannel'
Checking dependencies of 'qtwebengine'
Checking dependencies of 'qtwebview'
Configuring 'qtbase'
-- Could NOT find double-conversion (missing: double-conversion_DIR)
-- Could NOT find md4c (missing: md4c_DIR)
CMake Error at qtbase/cmake/QtSyncQtHelpers.cmake:4 (message):
Perl needs to be available to build Qt.
Call Stack (most recent call first):
qtbase/cmake/QtSyncQtHelpers.cmake:9 (qt_ensure_perl)
qtbase/cmake/QtModuleHelpers.cmake:313 (qt_ensure_sync_qt)
qtbase/cmake/Qt3rdPartyLibraryHelpers.cmake:336 (qt_internal_add_module)
qtbase/src/3rdparty/libpng/CMakeLists.txt:34 (qt_internal_add_3rdparty_header_module)
-- Configuring incomplete, errors occurred!
See also "C:/Qt/6.3.0/Src/CMakeFiles/CMakeOutput.log".
See also "C:/Qt/6.3.0/Src/CMakeFiles/CMakeError.log".
CMake Error at qtbase/cmake/QtProcessConfigureArgs.cmake:963 (message):
CMake exited with code 1.I have installed the MySQL files from zip file of mysql-8.0.29-winx64
What should I do to solve this issue?
@7h2r6a said in I am getting the following error while building QMySQL driver?:
Perl needs to be available to build Qt.
You need to install Perl
-
C:\Qt\6.3.0\mingw_64\bin>qt-cmake -G Ninja C:\Qt\6.3.0\Src\qtbase\src\plugins\sqldrivers -DMySQL_INCLUDE_DIR="C:\Program Files\mysql-8.0.29-winx64\include" -DMySQL_LIBRARY="C:\Program Files\mysql-8.0.29-winx64\lib\libmysql.lib" -DCMAKE_INSTALL_PREFIX="C:\Qt\6.3.0\mingw_64"
-- The CXX compiler identification is GNU 8.3.0
-- The C compiler identification is GNU 8.3.0
-- The ASM compiler identification is GNU
-- Found assembler: C:/Strawberry/c/bin/gcc.exe
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Strawberry/c/bin/c++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Strawberry/c/bin/gcc.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Performing Test HAVE_STDATOMIC
-- Performing Test HAVE_STDATOMIC - Success
-- Found WrapAtomic: TRUE-- Configuring done
-- Generating done
-- Build files have been written to: C:/Qt/6.3.0/mingw_64/binThis type of result is being shown when I run for building a specific driver only. But still on my qt project while running the project it doesn't show QMYSQL as an available driver
-
C:\Qt\6.3.0\mingw_64\bin>qt-cmake -G Ninja C:\Qt\6.3.0\Src\qtbase\src\plugins\sqldrivers -DMySQL_INCLUDE_DIR="C:\Program Files\mysql-8.0.29-winx64\include" -DMySQL_LIBRARY="C:\Program Files\mysql-8.0.29-winx64\lib\libmysql.lib" -DCMAKE_INSTALL_PREFIX="C:\Qt\6.3.0\mingw_64"
-- The CXX compiler identification is GNU 8.3.0
-- The C compiler identification is GNU 8.3.0
-- The ASM compiler identification is GNU
-- Found assembler: C:/Strawberry/c/bin/gcc.exe
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Strawberry/c/bin/c++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Strawberry/c/bin/gcc.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Performing Test HAVE_STDATOMIC
-- Performing Test HAVE_STDATOMIC - Success
-- Found WrapAtomic: TRUE-- Configuring done
-- Generating done
-- Build files have been written to: C:/Qt/6.3.0/mingw_64/binThis type of result is being shown when I run for building a specific driver only. But still on my qt project while running the project it doesn't show QMYSQL as an available driver
@7h2r6a Maybe you should also build and install the driver.
-
I have been doing this in order to build the driver. This type of building process is given in https://doc.qt.io/qt-5/sql-driver.html#building-the-drivers for specific driver building only. I have done all the steps shown in this documentation to build the QMYSQL driver but I am not getting the exact the output as shown in the documentation.
-
C:\Qt\6.3.0\mingw_64\bin>mkdir build-sqldrivers
C:\Qt\6.3.0\mingw_64\bin>cd build-sqldrivers
C:\Qt\6.3.0\mingw_64\bin\build-sqldrivers>qt-cmake -G Ninja C:\Qt\6.3.0\Src\qtbase\src\plugins\sqldrivers -DCMAKE_INSTALL_PREFIX=C:\Qt\6.3.0\mingw_64 -DMySQL_INCLUDE_DIR="C:\Program Files\include" -DMySQL_LIBRARY="C:\Program Files\lib\libmysql.lib"
-- The CXX compiler identification is GNU 11.2.0
-- The C compiler identification is GNU 11.2.0
-- The ASM compiler identification is GNU
-- Found assembler: C:/Qt/Tools/mingw1120_64/bin/gcc.exe
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Qt/Tools/mingw1120_64/bin/c++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Qt/Tools/mingw1120_64/bin/gcc.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Performing Test HAVE_STDATOMIC
-- Performing Test HAVE_STDATOMIC - Success
-- Found WrapAtomic: TRUE-- Configuring done
-- Generating done
-- Build files have been written to: C:/Qt/6.3.0/mingw_64/bin/build-sqldriversC:\Qt\6.3.0\mingw_64\bin\build-sqldrivers>cmake --build .
[14/29] Building CXX object mysql/CMakeFiles/QMYSQLDriverPlugin.dir/qsql_mysql.cpp.obj
FAILED: mysql/CMakeFiles/QMYSQLDriverPlugin.dir/qsql_mysql.cpp.obj
C:\Qt\Tools\mingw1120_64\bin\c++.exe -DMINGW_HAS_SECURE_API=1 -DQMYSQLDriverPlugin_EXPORTS -DQT_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DQT_DISABLE_DEPRECATED_BEFORE=0x040800 -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_PLUGIN -DQT_SQL_LIB -DUNICODE -DWIN32 -DWIN64 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -D_WIN64 -IC:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/mysql/QMYSQLDriverPlugin_autogen/include -IC:/Qt/6.3.0/Src/qtbase/src/plugins/sqldrivers/mysql -IC:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/mysql -IC:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/include -isystem "C:/Program Files/include" -isystem C:/Qt/6.3.0/mingw_64/include/QtCore -isystem C:/Qt/6.3.0/mingw_64/include -isystem C:/Qt/6.3.0/mingw_64/mkspecs/win32-g++ -isystem C:/Qt/6.3.0/mingw_64/include/QtCore/6.3.0 -isystem C:/Qt/6.3.0/mingw_64/include/QtCore/6.3.0/QtCore -isystem C:/Qt/6.3.0/mingw_64/include/QtSql/6.3.0 -isystem C:/Qt/6.3.0/mingw_64/include/QtSql/6.3.0/QtSql -isystem C:/Qt/6.3.0/mingw_64/include/QtSql -g -DNDEBUG -O2 -fvisibility=hidden -fno-keep-inline-dllexport -Wall -Wextra -fno-exceptions -Wa,-mbig-obj -Wsuggest-override -std=c++17 -MD -MT mysql/CMakeFiles/QMYSQLDriverPlugin.dir/qsql_mysql.cpp.obj -MF mysql\CMakeFiles\QMYSQLDriverPlugin.dir\qsql_mysql.cpp.obj.d -o mysql/CMakeFiles/QMYSQLDriverPlugin.dir/qsql_mysql.cpp.obj -c C:/Qt/6.3.0/Src/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql.cpp
In file included from C:/Qt/6.3.0/Src/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql_p.h:60,
from C:/Qt/6.3.0/Src/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql.cpp:40:
C:/Program Files/include/mysql.h:78:10: fatal error: field_types.h: No such file or directory
78 | #include "field_types.h"
| ^~~~~~~~~~~~~~~
compilation terminated.
[15/29] Building CXX object mysql/CMakeFiles/QMYSQLDriverPlugin.dir/main.cpp.obj
FAILED: mysql/CMakeFiles/QMYSQLDriverPlugin.dir/main.cpp.obj
C:\Qt\Tools\mingw1120_64\bin\c++.exe -DMINGW_HAS_SECURE_API=1 -DQMYSQLDriverPlugin_EXPORTS -DQT_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DQT_DISABLE_DEPRECATED_BEFORE=0x040800 -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_PLUGIN -DQT_SQL_LIB -DUNICODE -DWIN32 -DWIN64 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -D_WIN64 -IC:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/mysql/QMYSQLDriverPlugin_autogen/include -IC:/Qt/6.3.0/Src/qtbase/src/plugins/sqldrivers/mysql -IC:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/mysql -IC:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/include -isystem "C:/Program Files/include" -isystem C:/Qt/6.3.0/mingw_64/include/QtCore -isystem C:/Qt/6.3.0/mingw_64/include -isystem C:/Qt/6.3.0/mingw_64/mkspecs/win32-g++ -isystem C:/Qt/6.3.0/mingw_64/include/QtCore/6.3.0 -isystem C:/Qt/6.3.0/mingw_64/include/QtCore/6.3.0/QtCore -isystem C:/Qt/6.3.0/mingw_64/include/QtSql/6.3.0 -isystem C:/Qt/6.3.0/mingw_64/include/QtSql/6.3.0/QtSql -isystem C:/Qt/6.3.0/mingw_64/include/QtSql -g -DNDEBUG -O2 -fvisibility=hidden -fno-keep-inline-dllexport -Wall -Wextra -fno-exceptions -Wa,-mbig-obj -Wsuggest-override -std=c++17 -MD -MT mysql/CMakeFiles/QMYSQLDriverPlugin.dir/main.cpp.obj -MF mysql\CMakeFiles\QMYSQLDriverPlugin.dir\main.cpp.obj.d -o mysql/CMakeFiles/QMYSQLDriverPlugin.dir/main.cpp.obj -c C:/Qt/6.3.0/Src/qtbase/src/plugins/sqldrivers/mysql/main.cpp
In file included from C:/Qt/6.3.0/Src/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql_p.h:60,
from C:/Qt/6.3.0/Src/qtbase/src/plugins/sqldrivers/mysql/main.cpp:42:
C:/Program Files/include/mysql.h:78:10: fatal error: field_types.h: No such file or directory
78 | #include "field_types.h"
| ^~~~~~~~~~~~~~~
compilation terminated.
[18/29] Building CXX object mysql/CMakeFiles/QMYSQLDriverPlugin.dir/QMYSQLDriverPlugin_autogen/mocs_compilation.cpp.obj
FAILED: mysql/CMakeFiles/QMYSQLDriverPlugin.dir/QMYSQLDriverPlugin_autogen/mocs_compilation.cpp.obj
C:\Qt\Tools\mingw1120_64\bin\c++.exe -DMINGW_HAS_SECURE_API=1 -DQMYSQLDriverPlugin_EXPORTS -DQT_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DQT_DISABLE_DEPRECATED_BEFORE=0x040800 -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_PLUGIN -DQT_SQL_LIB -DUNICODE -DWIN32 -DWIN64 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -D_WIN64 -IC:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/mysql/QMYSQLDriverPlugin_autogen/include -IC:/Qt/6.3.0/Src/qtbase/src/plugins/sqldrivers/mysql -IC:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/mysql -IC:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/include -isystem "C:/Program Files/include" -isystem C:/Qt/6.3.0/mingw_64/include/QtCore -isystem C:/Qt/6.3.0/mingw_64/include -isystem C:/Qt/6.3.0/mingw_64/mkspecs/win32-g++ -isystem C:/Qt/6.3.0/mingw_64/include/QtCore/6.3.0 -isystem C:/Qt/6.3.0/mingw_64/include/QtCore/6.3.0/QtCore -isystem C:/Qt/6.3.0/mingw_64/include/QtSql/6.3.0 -isystem C:/Qt/6.3.0/mingw_64/include/QtSql/6.3.0/QtSql -isystem C:/Qt/6.3.0/mingw_64/include/QtSql -g -DNDEBUG -O2 -fvisibility=hidden -fno-keep-inline-dllexport -Wall -Wextra -fno-exceptions -Wa,-mbig-obj -Wsuggest-override -std=c++17 -MD -MT mysql/CMakeFiles/QMYSQLDriverPlugin.dir/QMYSQLDriverPlugin_autogen/mocs_compilation.cpp.obj -MF mysql\CMakeFiles\QMYSQLDriverPlugin.dir\QMYSQLDriverPlugin_autogen\mocs_compilation.cpp.obj.d -o mysql/CMakeFiles/QMYSQLDriverPlugin.dir/QMYSQLDriverPlugin_autogen/mocs_compilation.cpp.obj -c C:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/mysql/QMYSQLDriverPlugin_autogen/mocs_compilation.cpp
In file included from C:/Qt/6.3.0/Src/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql_p.h:60,
from C:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/mysql/QMYSQLDriverPlugin_autogen/EWIEGA46WW/moc_qsql_mysql_p.cpp:10,
from C:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/mysql/QMYSQLDriverPlugin_autogen/mocs_compilation.cpp:2:
C:/Program Files/include/mysql.h:78:10: fatal error: field_types.h: No such file or directory
78 | #include "field_types.h"
| ^~~~~~~~~~~~~~~
compilation terminated.
[19/29] Building RC object mysql/CMakeFiles/QMYSQLDriverPlugin.dir/QMYSQLDriverPlugin_resource.rc.obj
FAILED: mysql/CMakeFiles/QMYSQLDriverPlugin.dir/QMYSQLDriverPlugin_resource.rc.obj
C:\Qt\Tools\mingw1120_64\bin\windres.exe -O coff -DMINGW_HAS_SECURE_API=1 -DQMYSQLDriverPlugin_EXPORTS -DQT_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DQT_DISABLE_DEPRECATED_BEFORE=0x040800 -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_PLUGIN -DQT_SQL_LIB -DUNICODE -DWIN32 -DWIN64 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -D_WIN64 -I C:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/mysql/QMYSQLDriverPlugin_autogen/include -I C:/Qt/6.3.0/Src/qtbase/src/plugins/sqldrivers/mysql -I C:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/mysql -I C:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/include -I "C:/Program Files/include" -I C:/Qt/6.3.0/mingw_64/include/QtCore -I C:/Qt/6.3.0/mingw_64/include -I C:/Qt/6.3.0/mingw_64/mkspecs/win32-g++ -I C:/Qt/6.3.0/mingw_64/include/QtCore/6.3.0 -I C:/Qt/6.3.0/mingw_64/include/QtCore/6.3.0/QtCore -I C:/Qt/6.3.0/mingw_64/include/QtSql/6.3.0 -I C:/Qt/6.3.0/mingw_64/include/QtSql/6.3.0/QtSql -I C:/Qt/6.3.0/mingw_64/include/QtSql C:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/mysql/QMYSQLDriverPlugin_resource.rc mysql/CMakeFiles/QMYSQLDriverPlugin.dir/QMYSQLDriverPlugin_resource.rc.obj
cc1.exe: fatal error: Files/include: No such file or directory
compilation terminated.
C:\Qt\Tools\mingw1120_64\bin\windres.exe: preprocessing failed.
[23/29] Building C object sqlite/CMakeFiles/QSQLiteDriverP...r/C_/Qt/6.3.0/Src/qtbase/src/3rdparty/sqlite/sqlite3.c.obj
ninja: build stopped: subcommand failed.I am getting this error while building the driver. What should I do?
-
C:\Qt\6.3.0\mingw_64\bin\build-sqldrivers>cmake --install .
-- Install configuration: "RelWithDebInfo"
-- Up-to-date: C:/Qt/6.3.0/mingw_64/lib/cmake/Qt6Sql/Qt6QPSQLDriverPluginConfig.cmake
-- Up-to-date: C:/Qt/6.3.0/mingw_64/lib/cmake/Qt6Sql/Qt6QPSQLDriverPluginConfigVersion.cmake
-- Up-to-date: C:/Qt/6.3.0/mingw_64/lib/cmake/Qt6Sql/Qt6QPSQLDriverPluginConfigVersionImpl.cmake
-- Up-to-date: C:/Qt/6.3.0/mingw_64/./plugins/sqldrivers/qsqlpsql.dll
-- Up-to-date: C:/Qt/6.3.0/mingw_64/lib/cmake/Qt6Sql/Qt6QPSQLDriverPluginTargets.cmake
-- Up-to-date: C:/Qt/6.3.0/mingw_64/lib/cmake/Qt6Sql/Qt6QPSQLDriverPluginTargets-relwithdebinfo.cmake
-- Up-to-date: C:/Qt/6.3.0/mingw_64/./plugins/sqldrivers/qsqlpsql.debug
-- Up-to-date: C:/Qt/6.3.0/mingw_64/lib/cmake/Qt6Sql/Qt6QPSQLDriverPluginAdditionalTargetInfo.cmake
-- Up-to-date: C:/Qt/6.3.0/mingw_64/lib/cmake/Qt6Sql/Qt6QMYSQLDriverPluginConfig.cmake
-- Up-to-date: C:/Qt/6.3.0/mingw_64/lib/cmake/Qt6Sql/Qt6QMYSQLDriverPluginConfigVersion.cmake
-- Up-to-date: C:/Qt/6.3.0/mingw_64/lib/cmake/Qt6Sql/Qt6QMYSQLDriverPluginConfigVersionImpl.cmake
-- Up-to-date: C:/Qt/6.3.0/mingw_64/./plugins/sqldrivers/qsqlmysql.dll
-- Up-to-date: C:/Qt/6.3.0/mingw_64/lib/cmake/Qt6Sql/Qt6QMYSQLDriverPluginTargets.cmake
-- Up-to-date: C:/Qt/6.3.0/mingw_64/lib/cmake/Qt6Sql/Qt6QMYSQLDriverPluginTargets-relwithdebinfo.cmake
CMake Error at mysql/cmake_install.cmake:78 (file):
file INSTALL cannot find
"C:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/plugins/sqldrivers/qsqlmysql.debug":
No error.
Call Stack (most recent call first):
cmake_install.cmake:47 (include)Now, I am getting the error that qsqlmysql.debug is not found after building the driver. From where this file should be downloaded? Any link please
-
C:\Qt\6.3.0\mingw_64\bin>mkdir build-sqldrivers
C:\Qt\6.3.0\mingw_64\bin>cd build-sqldrivers
C:\Qt\6.3.0\mingw_64\bin\build-sqldrivers>qt-cmake -G Ninja C:\Qt\6.3.0\Src\qtbase\src\plugins\sqldrivers -DCMAKE_INSTALL_PREFIX=C:\Qt\6.3.0\mingw_64 -DMySQL_INCLUDE_DIR="C:\Program Files\include" -DMySQL_LIBRARY="C:\Program Files\lib\libmysql.lib"
-- The CXX compiler identification is GNU 11.2.0
-- The C compiler identification is GNU 11.2.0
-- The ASM compiler identification is GNU
-- Found assembler: C:/Qt/Tools/mingw1120_64/bin/gcc.exe
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Qt/Tools/mingw1120_64/bin/c++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Qt/Tools/mingw1120_64/bin/gcc.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Performing Test HAVE_STDATOMIC
-- Performing Test HAVE_STDATOMIC - Success
-- Found WrapAtomic: TRUE-- Configuring done
-- Generating done
-- Build files have been written to: C:/Qt/6.3.0/mingw_64/bin/build-sqldriversC:\Qt\6.3.0\mingw_64\bin\build-sqldrivers>cmake --build .
[14/29] Building CXX object mysql/CMakeFiles/QMYSQLDriverPlugin.dir/qsql_mysql.cpp.obj
FAILED: mysql/CMakeFiles/QMYSQLDriverPlugin.dir/qsql_mysql.cpp.obj
C:\Qt\Tools\mingw1120_64\bin\c++.exe -DMINGW_HAS_SECURE_API=1 -DQMYSQLDriverPlugin_EXPORTS -DQT_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DQT_DISABLE_DEPRECATED_BEFORE=0x040800 -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_PLUGIN -DQT_SQL_LIB -DUNICODE -DWIN32 -DWIN64 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -D_WIN64 -IC:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/mysql/QMYSQLDriverPlugin_autogen/include -IC:/Qt/6.3.0/Src/qtbase/src/plugins/sqldrivers/mysql -IC:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/mysql -IC:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/include -isystem "C:/Program Files/include" -isystem C:/Qt/6.3.0/mingw_64/include/QtCore -isystem C:/Qt/6.3.0/mingw_64/include -isystem C:/Qt/6.3.0/mingw_64/mkspecs/win32-g++ -isystem C:/Qt/6.3.0/mingw_64/include/QtCore/6.3.0 -isystem C:/Qt/6.3.0/mingw_64/include/QtCore/6.3.0/QtCore -isystem C:/Qt/6.3.0/mingw_64/include/QtSql/6.3.0 -isystem C:/Qt/6.3.0/mingw_64/include/QtSql/6.3.0/QtSql -isystem C:/Qt/6.3.0/mingw_64/include/QtSql -g -DNDEBUG -O2 -fvisibility=hidden -fno-keep-inline-dllexport -Wall -Wextra -fno-exceptions -Wa,-mbig-obj -Wsuggest-override -std=c++17 -MD -MT mysql/CMakeFiles/QMYSQLDriverPlugin.dir/qsql_mysql.cpp.obj -MF mysql\CMakeFiles\QMYSQLDriverPlugin.dir\qsql_mysql.cpp.obj.d -o mysql/CMakeFiles/QMYSQLDriverPlugin.dir/qsql_mysql.cpp.obj -c C:/Qt/6.3.0/Src/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql.cpp
In file included from C:/Qt/6.3.0/Src/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql_p.h:60,
from C:/Qt/6.3.0/Src/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql.cpp:40:
C:/Program Files/include/mysql.h:78:10: fatal error: field_types.h: No such file or directory
78 | #include "field_types.h"
| ^~~~~~~~~~~~~~~
compilation terminated.
[15/29] Building CXX object mysql/CMakeFiles/QMYSQLDriverPlugin.dir/main.cpp.obj
FAILED: mysql/CMakeFiles/QMYSQLDriverPlugin.dir/main.cpp.obj
C:\Qt\Tools\mingw1120_64\bin\c++.exe -DMINGW_HAS_SECURE_API=1 -DQMYSQLDriverPlugin_EXPORTS -DQT_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DQT_DISABLE_DEPRECATED_BEFORE=0x040800 -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_PLUGIN -DQT_SQL_LIB -DUNICODE -DWIN32 -DWIN64 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -D_WIN64 -IC:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/mysql/QMYSQLDriverPlugin_autogen/include -IC:/Qt/6.3.0/Src/qtbase/src/plugins/sqldrivers/mysql -IC:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/mysql -IC:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/include -isystem "C:/Program Files/include" -isystem C:/Qt/6.3.0/mingw_64/include/QtCore -isystem C:/Qt/6.3.0/mingw_64/include -isystem C:/Qt/6.3.0/mingw_64/mkspecs/win32-g++ -isystem C:/Qt/6.3.0/mingw_64/include/QtCore/6.3.0 -isystem C:/Qt/6.3.0/mingw_64/include/QtCore/6.3.0/QtCore -isystem C:/Qt/6.3.0/mingw_64/include/QtSql/6.3.0 -isystem C:/Qt/6.3.0/mingw_64/include/QtSql/6.3.0/QtSql -isystem C:/Qt/6.3.0/mingw_64/include/QtSql -g -DNDEBUG -O2 -fvisibility=hidden -fno-keep-inline-dllexport -Wall -Wextra -fno-exceptions -Wa,-mbig-obj -Wsuggest-override -std=c++17 -MD -MT mysql/CMakeFiles/QMYSQLDriverPlugin.dir/main.cpp.obj -MF mysql\CMakeFiles\QMYSQLDriverPlugin.dir\main.cpp.obj.d -o mysql/CMakeFiles/QMYSQLDriverPlugin.dir/main.cpp.obj -c C:/Qt/6.3.0/Src/qtbase/src/plugins/sqldrivers/mysql/main.cpp
In file included from C:/Qt/6.3.0/Src/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql_p.h:60,
from C:/Qt/6.3.0/Src/qtbase/src/plugins/sqldrivers/mysql/main.cpp:42:
C:/Program Files/include/mysql.h:78:10: fatal error: field_types.h: No such file or directory
78 | #include "field_types.h"
| ^~~~~~~~~~~~~~~
compilation terminated.
[18/29] Building CXX object mysql/CMakeFiles/QMYSQLDriverPlugin.dir/QMYSQLDriverPlugin_autogen/mocs_compilation.cpp.obj
FAILED: mysql/CMakeFiles/QMYSQLDriverPlugin.dir/QMYSQLDriverPlugin_autogen/mocs_compilation.cpp.obj
C:\Qt\Tools\mingw1120_64\bin\c++.exe -DMINGW_HAS_SECURE_API=1 -DQMYSQLDriverPlugin_EXPORTS -DQT_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DQT_DISABLE_DEPRECATED_BEFORE=0x040800 -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_PLUGIN -DQT_SQL_LIB -DUNICODE -DWIN32 -DWIN64 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -D_WIN64 -IC:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/mysql/QMYSQLDriverPlugin_autogen/include -IC:/Qt/6.3.0/Src/qtbase/src/plugins/sqldrivers/mysql -IC:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/mysql -IC:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/include -isystem "C:/Program Files/include" -isystem C:/Qt/6.3.0/mingw_64/include/QtCore -isystem C:/Qt/6.3.0/mingw_64/include -isystem C:/Qt/6.3.0/mingw_64/mkspecs/win32-g++ -isystem C:/Qt/6.3.0/mingw_64/include/QtCore/6.3.0 -isystem C:/Qt/6.3.0/mingw_64/include/QtCore/6.3.0/QtCore -isystem C:/Qt/6.3.0/mingw_64/include/QtSql/6.3.0 -isystem C:/Qt/6.3.0/mingw_64/include/QtSql/6.3.0/QtSql -isystem C:/Qt/6.3.0/mingw_64/include/QtSql -g -DNDEBUG -O2 -fvisibility=hidden -fno-keep-inline-dllexport -Wall -Wextra -fno-exceptions -Wa,-mbig-obj -Wsuggest-override -std=c++17 -MD -MT mysql/CMakeFiles/QMYSQLDriverPlugin.dir/QMYSQLDriverPlugin_autogen/mocs_compilation.cpp.obj -MF mysql\CMakeFiles\QMYSQLDriverPlugin.dir\QMYSQLDriverPlugin_autogen\mocs_compilation.cpp.obj.d -o mysql/CMakeFiles/QMYSQLDriverPlugin.dir/QMYSQLDriverPlugin_autogen/mocs_compilation.cpp.obj -c C:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/mysql/QMYSQLDriverPlugin_autogen/mocs_compilation.cpp
In file included from C:/Qt/6.3.0/Src/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql_p.h:60,
from C:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/mysql/QMYSQLDriverPlugin_autogen/EWIEGA46WW/moc_qsql_mysql_p.cpp:10,
from C:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/mysql/QMYSQLDriverPlugin_autogen/mocs_compilation.cpp:2:
C:/Program Files/include/mysql.h:78:10: fatal error: field_types.h: No such file or directory
78 | #include "field_types.h"
| ^~~~~~~~~~~~~~~
compilation terminated.
[19/29] Building RC object mysql/CMakeFiles/QMYSQLDriverPlugin.dir/QMYSQLDriverPlugin_resource.rc.obj
FAILED: mysql/CMakeFiles/QMYSQLDriverPlugin.dir/QMYSQLDriverPlugin_resource.rc.obj
C:\Qt\Tools\mingw1120_64\bin\windres.exe -O coff -DMINGW_HAS_SECURE_API=1 -DQMYSQLDriverPlugin_EXPORTS -DQT_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DQT_DISABLE_DEPRECATED_BEFORE=0x040800 -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_PLUGIN -DQT_SQL_LIB -DUNICODE -DWIN32 -DWIN64 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -D_WIN64 -I C:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/mysql/QMYSQLDriverPlugin_autogen/include -I C:/Qt/6.3.0/Src/qtbase/src/plugins/sqldrivers/mysql -I C:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/mysql -I C:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/include -I "C:/Program Files/include" -I C:/Qt/6.3.0/mingw_64/include/QtCore -I C:/Qt/6.3.0/mingw_64/include -I C:/Qt/6.3.0/mingw_64/mkspecs/win32-g++ -I C:/Qt/6.3.0/mingw_64/include/QtCore/6.3.0 -I C:/Qt/6.3.0/mingw_64/include/QtCore/6.3.0/QtCore -I C:/Qt/6.3.0/mingw_64/include/QtSql/6.3.0 -I C:/Qt/6.3.0/mingw_64/include/QtSql/6.3.0/QtSql -I C:/Qt/6.3.0/mingw_64/include/QtSql C:/Qt/6.3.0/mingw_64/bin/build-sqldrivers/mysql/QMYSQLDriverPlugin_resource.rc mysql/CMakeFiles/QMYSQLDriverPlugin.dir/QMYSQLDriverPlugin_resource.rc.obj
cc1.exe: fatal error: Files/include: No such file or directory
compilation terminated.
C:\Qt\Tools\mingw1120_64\bin\windres.exe: preprocessing failed.
[23/29] Building C object sqlite/CMakeFiles/QSQLiteDriverP...r/C_/Qt/6.3.0/Src/qtbase/src/3rdparty/sqlite/sqlite3.c.obj
ninja: build stopped: subcommand failed.I am getting this error while building the driver. What should I do?
@7h2r6a said in I am getting the following error while building QMySQL driver?:
C:/Program Files/include/mysql.h:78:10: fatal error: field_types.h: No such file or directory
Isn't that obvious enough? I would guess your mysql driver is not properly installed - field_types.h is a header from mysql. Make sure it's available (= in your compilers INCLUDE path)