Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Qt5.11.2, QSqlDatabase, QMYSQL, Driver not loaded
Forum Updated to NodeBB v4.3 + New Features

Qt5.11.2, QSqlDatabase, QMYSQL, Driver not loaded

Scheduled Pinned Locked Moved Solved General and Desktop
40 Posts 5 Posters 9.3k Views 2 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.
  • SPlattenS Offline
    SPlattenS Offline
    SPlatten
    wrote on last edited by
    #10

    @SGaist , is this the output you were referring to?

    Kind Regards,
    Sy

    1 Reply Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #11

      No, I never mentioned the debugger output. It's the application output panel that you must take a look at.

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      0
      • SPlattenS Offline
        SPlattenS Offline
        SPlatten
        wrote on last edited by SPlatten
        #12

        @SGaist, the contents of the application output panel was posted with my first post:

           2018-10-09 13:18:16.095404+0100 SimonQtWidgets[2734:287529] [default] Unable to load Info.plist exceptions (eGPUOverrides)
           2018-10-09 13:18:20.493598+0100 SimonQtWidgets[2734:287440] QSqlDatabase: QMYSQL driver not loaded
           2018-10-09 13:18:20.493843+0100 SimonQtWidgets[2734:287440] QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
           2018-10-09 13:19:25.430180+0100 SimonQtWidgets[2734:287440] QSqlError("", "Driver not loaded", "Driver not loaded")
           2018-10-09 13:19:25.986168+0100 SimonQtWidgets[2734:287440] Failed to connect.
        

        Kind Regards,
        Sy

        1 Reply Last reply
        0
        • SGaistS Offline
          SGaistS Offline
          SGaist
          Lifetime Qt Champion
          wrote on last edited by
          #13

          Where did you define QT_DEBUG_PLUGINS ?

          Interested in AI ? www.idiap.ch
          Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

          1 Reply Last reply
          0
          • SPlattenS Offline
            SPlattenS Offline
            SPlatten
            wrote on last edited by SPlatten
            #14

            @SGaist, I did the following in a terminal window:

                open ~/.bash_profile
            

            In the editor, the bash_profile file was empty I added:

                export QT_DEBUG_PLUGINS=1
            

            Saved the file and closed the editor. I then ran:

                source ~/.bash_profile
            

            I closed the terminal, then re-opened to check that the variable was present by typing:

                export
            

            This is what was displayed:

                declare -x Apple_PubSub_Socket_Render="/private/tmp/com.apple.launchd.hLeo6KAahB/Render"
                declare -x DISPLAY="/private/tmp/com.apple.launchd.FHCnpoFY18/org.macosforge.xquartz:0"
                declare -x HOME="/Users/simonplatten"
                declare -x LANG="en_GB.UTF-8"
                declare -x LOGNAME="simonplatten"
                declare -x OLDPWD
                declare -x         PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands"
                declare -x PWD="/Users/simonplatten"
                declare -x QT_DEBUG_PLUGINS="1"
                declare -x SHELL="/bin/bash"
                declare -x SHLVL="1"
                declare -x SSH_AUTH_SOCK="/private/tmp/com.apple.launchd.DmRhtwquji/Listeners"
                declare -x TERM="xterm-256color"
                declare -x TERM_PROGRAM="Apple_Terminal"
                declare -x TERM_PROGRAM_VERSION="421"
                declare -x TERM_SESSION_ID="FDD4C847-385E-449E-A882-C0AC074D406E"
                declare -x TMPDIR="/var/folders/sr/s5hzkrzs7n92phmkzbrs0g_r0000gn/T/"
                declare -x USER="simonplatten"
                declare -x XPC_FLAGS="0x0"
                declare -x XPC_SERVICE_NAME="0"
            

            Kind Regards,
            Sy

            1 Reply Last reply
            0
            • SGaistS Offline
              SGaistS Offline
              SGaist
              Lifetime Qt Champion
              wrote on last edited by
              #15

              You should rather do that in the Run part of the Project panel.

              Because unless you either logged out or restart Qt Creator from the same terminal you ran your export from, it won't see the new variable.

              Interested in AI ? www.idiap.ch
              Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

              1 Reply Last reply
              1
              • SPlattenS Offline
                SPlattenS Offline
                SPlatten
                wrote on last edited by
                #16

                @SGaist , can you guide me please I'm not sure how to do that.

                Kind Regards,
                Sy

                1 Reply Last reply
                0
                • SGaistS Offline
                  SGaistS Offline
                  SGaist
                  Lifetime Qt Champion
                  wrote on last edited by
                  #17

                  It's shown the Qt Creator documentation.

                  Interested in AI ? www.idiap.ch
                  Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                  1 Reply Last reply
                  1
                  • SPlattenS Offline
                    SPlattenS Offline
                    SPlatten
                    wrote on last edited by SPlatten
                    #18

                    @SGaist , I'm struggling with the documentation, the version of Qt Creator I'm using is:

                    Qt Creator 4.7.0-rc1 (4.6.84)

                    From the link posted I don't see, Projects > Build & Run > Run

                    How do I get to this section?

                    [Edit], found it, I'm so blind, I was looking for a menu option, it was right in front of me on the left vertical tool bar.

                    Kind Regards,
                    Sy

                    1 Reply Last reply
                    0
                    • SPlattenS Offline
                      SPlattenS Offline
                      SPlatten
                      wrote on last edited by SPlatten
                      #19

                      @SPlatten said in Qt5.11.2, QSqlDatabase, QMYSQL, Driver not loaded:

                      QT_DEBUG_PLUGINS

                      @SGaist , this is the output when the QT_DEBUG_PLUGINS is correctly added, I think I've isolated the problem, but not sure why its looking for this file and it doesn't exist::

                      2018-10-10 10:30:42.060973+0100 SimonQtWidgets[2001:286805] Got keys from plugin meta data ("QPSQL7", "QPSQL")
                      2018-10-10 10:30:42.060985+0100 SimonQtWidgets[2001:286805] QFactoryLoader::QFactoryLoader() checking directory path "/Users/simonplatten/build-SimonQtWidgets-Desktop_Qt_5_11_2_clang_64bit-Debug/SimonQtWidgets.app/Contents/MacOS/sqldrivers" ...
                      2018-10-10 10:30:42.063252+0100 SimonQtWidgets[2001:286805] Cannot load library /Users/simonplatten/Qt/5.11.2/clang_64/plugins/sqldrivers/libqsqlmysql.dylib: (dlopen(/Users/simonplatten/Qt/5.11.2/clang_64/plugins/sqldrivers/libqsqlmysql.dylib, 133): Library not loaded: /usr/local/mysql/lib/libmysqlclient.20.dylib
                        Referenced from: /Users/simonplatten/Qt/5.11.2/clang_64/plugins/sqldrivers/libqsqlmysql.dylib
                        Reason: image not found)
                      2018-10-10 10:30:42.063276+0100 SimonQtWidgets[2001:286805] QLibraryPrivate::loadPlugin failed on "/Users/simonplatten/Qt/5.11.2/clang_64/plugins/sqldrivers/libqsqlmysql.dylib" : "Cannot load library /Users/simonplatten/Qt/5.11.2/clang_64/plugins/sqldrivers/libqsqlmysql.dylib: (dlopen(/Users/simonplatten/Qt/5.11.2/clang_64/plugins/sqldrivers/libqsqlmysql.dylib, 133): Library not loaded: /usr/local/mysql/lib/libmysqlclient.20.dylib\n  Referenced from: /Users/simonplatten/Qt/5.11.2/clang_64/plugins/sqldrivers/libqsqlmysql.dylib\n  Reason: image not found)"
                      2018-10-10 10:30:42.0
                      63293+0100 SimonQtWidgets[2001:286805] QSqlDatabase: QMYSQL driver not loaded
                      2018-10-10 10:30:42.063465+0100 SimonQtWidgets[2001:286805] QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
                      

                      The file it appears to be looking for which doesn't exist:

                          /usr/local/mysql/lib/libmysqlclient.20.dylib
                      

                      There is no mysql folder in /usr/local/

                      I just ran:

                          find / -name mysql
                      

                      It returned:

                          /usr/local/bin/mysql
                      

                      There are also:

                      /usr/local/Cellar/mariadb/10.1.17/bin/mysql
                      /usr/local/Cellar/mariadb/10.1.17/include/mysql
                      /usr/local/Cellar/mariadb/10.1.17/share/mysql
                      /usr/local/Cellar/mariadb/10.2.6/bin/mysql
                      /usr/local/Cellar/mariadb/10.2.6/include/mysql
                      /usr/local/Cellar/mariadb/10.2.6/include/mysql/mysql
                      /usr/local/Cellar/mariadb/10.2.6/.bottle/etc/init.d/mysql
                      /usr/local/Cellar/mariadb/10.2.6/.bottle/etc/logrotate.d/mysql
                      /usr/local/Cellar/mariadb/10.2.6/share/mysql
                      

                      I also found this in share:

                      lrwxr-xr-x    1 simonplatten  admin     36 10 Jun  2017 mysql -> ../Cellar/mariadb/10.2.6/share/mysql
                      

                      Kind Regards,
                      Sy

                      1 Reply Last reply
                      0
                      • S Offline
                        S Offline
                        Sunfluxgames
                        wrote on last edited by
                        #20

                        Please make sure you complie the Qmysql plugin in qtbase folder

                        Link x86 libs or x64 libs with whatever mysql you have installed on your system.

                        Copy sqldriver folder to complier folder

                        Should fix all sql drivers not finding the correct path locations.

                        Also make sure you override the static qmysql plugins as there are static ones that come shipping with it.

                        1 Reply Last reply
                        1
                        • SPlattenS Offline
                          SPlattenS Offline
                          SPlatten
                          wrote on last edited by SPlatten
                          #21

                          @Sunfluxgames , I copied:

                          libqsqlmysql.dylib
                          

                          to:

                          ~/build-SimonQtWidgets-Desktop_Qt_5_11_2_clang_64bit-Debug
                          

                          The problem and reported errors haven't changed, still the same.

                          Kind Regards,
                          Sy

                          JonBJ 1 Reply Last reply
                          0
                          • SPlattenS SPlatten

                            @Sunfluxgames , I copied:

                            libqsqlmysql.dylib
                            

                            to:

                            ~/build-SimonQtWidgets-Desktop_Qt_5_11_2_clang_64bit-Debug
                            

                            The problem and reported errors haven't changed, still the same.

                            JonBJ Offline
                            JonBJ Offline
                            JonB
                            wrote on last edited by
                            #22

                            @SPlatten
                            I do not use Mac or compile Qt.

                            But it seems to me that the error message:

                            Cannot load library /Users/simonplatten/Qt/5.11.2/clang_64/plugins/sqldrivers/libqsqlmysql.dylib: (dlopen(/Users/simonplatten/Qt/5.11.2/clang_64/plugins/sqldrivers/libqsqlmysql.dylib, 133): Library not loaded: /usr/local/mysql/lib/libmysqlclient.20.dylib
                            

                            is unequivocal. You need a libmysqlclient.20.dylib. (Moving just libqsqlmysql.dylib to somewhere is not going to address this.)

                            Try Googling for libqsqlmysql. There are others asking about this being missing under Linux/MacOS. You may need to download it (apt-get under MacOS? I have no idea) given what you show from your find and/or see e.g. https://afshinm.name/2016/02/05/how-to-fix-library-not-loaded-libmysqlclient-18-dylib-in-mac-os-x/

                            1 Reply Last reply
                            1
                            • S Offline
                              S Offline
                              Sunfluxgames
                              wrote on last edited by
                              #23
                              ~/Qt/5.11.2/clang_64/bin/qmake "INCLUDEPATH += /usr/local/mysql/include/" "LIBS += -L/usr/local/mysql/" mysql.pro
                              

                              Complie mysql.pro in qtbase/sqldrivers

                              And then:

                              cp ~/Qt/5.11.2/Src/qtbase/plugins/sqldrivers/ ~/Qt/5.11.2/clang_64/plugins/sqldrivers/
                              

                              Also might need to copy them to the creator folder as well to debug inside creator.

                              1 Reply Last reply
                              0
                              • SPlattenS Offline
                                SPlattenS Offline
                                SPlatten
                                wrote on last edited by
                                #24

                                @Sunfluxgames , there i no /usr/local/mysql folder on my system, its MariaDB, when I ran:

                                    ~./Qt/5.11.2/clang_64/bin/qmake "INCLUDEPATH += /usr/local/mysql/include/" "LIBS += -L/usr/local/mysql/" mysql.pro
                                

                                I got:

                                    Cannot find file: mysql.pro.
                                

                                Kind Regards,
                                Sy

                                1 Reply Last reply
                                0
                                • SGaistS Offline
                                  SGaistS Offline
                                  SGaist
                                  Lifetime Qt Champion
                                  wrote on last edited by
                                  #25

                                  Before trying to build anything (you need to first download the sources for that). Please run your application with the QT_DEBUG_PLUGINS environment variable set to 1.

                                  Click on the Project button on the vertical toolbar on the left of Qt Creator, and there you'll find the Build and Run settings. Modify the Environment in the Run settings.

                                  Interested in AI ? www.idiap.ch
                                  Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                                  1 Reply Last reply
                                  1
                                  • SPlattenS Offline
                                    SPlattenS Offline
                                    SPlatten
                                    wrote on last edited by
                                    #26

                                    @SGaist , I did that, hasn't helped.

                                    Kind Regards,
                                    Sy

                                    1 Reply Last reply
                                    0
                                    • SGaistS Offline
                                      SGaistS Offline
                                      SGaist
                                      Lifetime Qt Champion
                                      wrote on last edited by
                                      #27

                                      It's not supposed to change anything in the application execution. The goal is to provide you with additional information about what is happening when plugins are getting or not loaded and from there help find what might be going wrong.

                                      Interested in AI ? www.idiap.ch
                                      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                                      1 Reply Last reply
                                      1
                                      • SPlattenS Offline
                                        SPlattenS Offline
                                        SPlatten
                                        wrote on last edited by
                                        #28

                                        @SGaist said in Qt5.11.2, QSqlDatabase, QMYSQL, Driver not loaded:

                                        QT_DEBUG_PLUGINS

                                        With QT_DEBUG_PLUGINS added to the environment the output when single stepping over:

                                            QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
                                        

                                        Is:

                                        2018-10-11 08:28:13.253913+0100 SimonQtWidgets[1031:41669] Got keys from plugin meta data ("QPSQL7", "QPSQL")
                                        2018-10-11 08:28:13.253927+0100 SimonQtWidgets[1031:41669] QFactoryLoader::QFactoryLoader() checking directory path "/Users/simonplatten/build-SimonQtWidgets-Desktop_Qt_5_11_2_clang_64bit-Debug/SimonQtWidgets.app/Contents/MacOS/sqldrivers" ...
                                        2018-10-11 08:28:13.255823+0100 SimonQtWidgets[1031:41669] Cannot load library /Users/simonplatten/Qt/5.11.2/clang_64/plugins/sqldrivers/libqsqlmysql.dylib: (dlopen(/Users/simonplatten/Qt/5.11.2/clang_64/plugins/sqldrivers/libqsqlmysql.dylib, 133): Library not loaded: /usr/local/mysql/lib/libmysqlclient.20.dylib
                                          Referenced from: /Users/simonplatten/Qt/5.11.2/clang_64/plugins/sqldrivers/libqsqlmysql.dylib
                                          Reason: image not found)
                                        2018-10-11 08:28:13.255844+0100 SimonQtWidgets[1031:41669] QLibraryPrivate::loadPlugin failed on "/Users/simonplatten/Qt/5.11.2/clang_64/plugins/sqldrivers/libqsqlmysql.dylib" : "Cannot load library /Users/simonplatten/Qt/5.11.2/clang_64/plugins/sqldrivers/libqsqlmysql.dylib: (dlopen(/Users/simonplatten/Qt/5.11.2/clang_64/plugins/sqldrivers/libqsqlmysql.dylib, 133): Library not loaded: /usr/local/mysql/lib/libmysqlclient.20.dylib\n  Referenced from: /Users/simonplatten/Qt/5.11.2/clang_64/plugins/sqldrivers/libqsqlmysql.dylib\n  Reason: image not found)"
                                        2018-10-11 08:28:13.255
                                        859+0100 SimonQtWidgets[1031:41669] QSqlDatabase: QMYSQL driver not loaded
                                        2018-10-11 08:28:13.255885+0100 SimonQtWidgets[1031:41669] QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
                                        

                                        Kind Regards,
                                        Sy

                                        jsulmJ 1 Reply Last reply
                                        0
                                        • SPlattenS SPlatten

                                          @SGaist said in Qt5.11.2, QSqlDatabase, QMYSQL, Driver not loaded:

                                          QT_DEBUG_PLUGINS

                                          With QT_DEBUG_PLUGINS added to the environment the output when single stepping over:

                                              QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
                                          

                                          Is:

                                          2018-10-11 08:28:13.253913+0100 SimonQtWidgets[1031:41669] Got keys from plugin meta data ("QPSQL7", "QPSQL")
                                          2018-10-11 08:28:13.253927+0100 SimonQtWidgets[1031:41669] QFactoryLoader::QFactoryLoader() checking directory path "/Users/simonplatten/build-SimonQtWidgets-Desktop_Qt_5_11_2_clang_64bit-Debug/SimonQtWidgets.app/Contents/MacOS/sqldrivers" ...
                                          2018-10-11 08:28:13.255823+0100 SimonQtWidgets[1031:41669] Cannot load library /Users/simonplatten/Qt/5.11.2/clang_64/plugins/sqldrivers/libqsqlmysql.dylib: (dlopen(/Users/simonplatten/Qt/5.11.2/clang_64/plugins/sqldrivers/libqsqlmysql.dylib, 133): Library not loaded: /usr/local/mysql/lib/libmysqlclient.20.dylib
                                            Referenced from: /Users/simonplatten/Qt/5.11.2/clang_64/plugins/sqldrivers/libqsqlmysql.dylib
                                            Reason: image not found)
                                          2018-10-11 08:28:13.255844+0100 SimonQtWidgets[1031:41669] QLibraryPrivate::loadPlugin failed on "/Users/simonplatten/Qt/5.11.2/clang_64/plugins/sqldrivers/libqsqlmysql.dylib" : "Cannot load library /Users/simonplatten/Qt/5.11.2/clang_64/plugins/sqldrivers/libqsqlmysql.dylib: (dlopen(/Users/simonplatten/Qt/5.11.2/clang_64/plugins/sqldrivers/libqsqlmysql.dylib, 133): Library not loaded: /usr/local/mysql/lib/libmysqlclient.20.dylib\n  Referenced from: /Users/simonplatten/Qt/5.11.2/clang_64/plugins/sqldrivers/libqsqlmysql.dylib\n  Reason: image not found)"
                                          2018-10-11 08:28:13.255
                                          859+0100 SimonQtWidgets[1031:41669] QSqlDatabase: QMYSQL driver not loaded
                                          2018-10-11 08:28:13.255885+0100 SimonQtWidgets[1031:41669] QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
                                          
                                          jsulmJ Offline
                                          jsulmJ Offline
                                          jsulm
                                          Lifetime Qt Champion
                                          wrote on last edited by
                                          #29

                                          @SPlatten said in Qt5.11.2, QSqlDatabase, QMYSQL, Driver not loaded:

                                          Library not loaded: /usr/local/mysql/lib/libmysqlclient.20.dylib

                                          Do you have this lib in that location?

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

                                          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