Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Installation and Deployment
  4. I am getting the following error while building QMySQL driver?
Forum Updated to NodeBB v4.3 + New Features

I am getting the following error while building QMySQL driver?

Scheduled Pinned Locked Moved Unsolved Installation and Deployment
9 Posts 3 Posters 1.3k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • 7 Offline
    7 Offline
    7h2r6a
    wrote on last edited by
    #1

    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?

    jsulmJ 1 Reply Last reply
    0
    • 7 7h2r6a

      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?

      jsulmJ Offline
      jsulmJ Offline
      jsulm
      Lifetime Qt Champion
      wrote on last edited by
      #2

      @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

      https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      1
      • 7 Offline
        7 Offline
        7h2r6a
        wrote on last edited by
        #3

        Only Perl will be sufficient or anything else should also be installed

        1 Reply Last reply
        0
        • 7 Offline
          7 Offline
          7h2r6a
          wrote on last edited by
          #4

          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/bin

          This 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

          Christian EhrlicherC 1 Reply Last reply
          0
          • 7 7h2r6a

            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/bin

            This 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

            Christian EhrlicherC Online
            Christian EhrlicherC Online
            Christian Ehrlicher
            Lifetime Qt Champion
            wrote on last edited by
            #5

            @7h2r6a Maybe you should also build and install the driver.

            Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
            Visit the Qt Academy at https://academy.qt.io/catalog

            1 Reply Last reply
            0
            • 7 Offline
              7 Offline
              7h2r6a
              wrote on last edited by
              #6

              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.

              1 Reply Last reply
              0
              • 7 Offline
                7 Offline
                7h2r6a
                wrote on last edited by
                #7

                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-sqldrivers

                C:\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?

                Christian EhrlicherC 1 Reply Last reply
                0
                • 7 Offline
                  7 Offline
                  7h2r6a
                  wrote on last edited by
                  #8

                  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

                  1 Reply Last reply
                  0
                  • 7 7h2r6a

                    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-sqldrivers

                    C:\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?

                    Christian EhrlicherC Online
                    Christian EhrlicherC Online
                    Christian Ehrlicher
                    Lifetime Qt Champion
                    wrote on last edited by
                    #9

                    @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)

                    Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
                    Visit the Qt Academy at https://academy.qt.io/catalog

                    1 Reply Last reply
                    0

                    • Login

                    • Login or register to search.
                    • First post
                      Last post
                    0
                    • Categories
                    • Recent
                    • Tags
                    • Popular
                    • Users
                    • Groups
                    • Search
                    • Get Qt Extensions
                    • Unsolved