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. How to add QMySQL driver for Raspberry Pi?
Forum Update on Monday, May 27th 2025

How to add QMySQL driver for Raspberry Pi?

Scheduled Pinned Locked Moved Solved Installation and Deployment
15 Posts 4 Posters 8.8k Views
  • 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.
  • J Offline
    J Offline
    JamesDin
    wrote on 5 Oct 2016, 07:08 last edited by
    #1

    Hi.
    I'm trying to install QMySQL driver on Raspberry Pi 3.
    I use cross-compile environment on Ubuntu 16.04 64bit.
    I can access remote MySQL database with Desktop kit option but can't with Raspberry pi kit.
    The error message are as follows:
    QSqlDatabase: QMYSQL driver not loaded
    QSqlDatabase: available drivers: QSQLITE

    I found that I need to add MySQL driver for RPI or re-configure whole things with mysql options such as 'qt-sql-mysql' etc,.
    But I couldn't find a proper solution.

    I would appreciate if you give me any advice or tutorials.

    Thanks.

    1 Reply Last reply
    0
    • S Offline
      S Offline
      SGaist
      Lifetime Qt Champion
      wrote on 5 Oct 2016, 21:21 last edited by
      #2

      Hi and welcome to devnet,

      No you don't have to recompile all of Qt. You can simply build the MySQL driver as long as you have the MySQL client libraries installed on your RPI3. You can then follow this guide.

      Hope it helps

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

      J 1 Reply Last reply 6 Oct 2016, 09:16
      1
      • S SGaist
        5 Oct 2016, 21:21

        Hi and welcome to devnet,

        No you don't have to recompile all of Qt. You can simply build the MySQL driver as long as you have the MySQL client libraries installed on your RPI3. You can then follow this guide.

        Hope it helps

        J Offline
        J Offline
        JamesDin
        wrote on 6 Oct 2016, 09:16 last edited by JamesDin 10 Jul 2016, 00:04
        #3

        @SGaist
        Hi.
        First, Thank you for your reply.

        I followed your link and read the post carefully.
        I tried to do that instruction(sub title is "How to Build the QMYSQL Plugin on Unix and OSX) line by line but
        there are somethings that I can't understand. Please refer to the image below (I commented my opinion).

        alt text

        1 Reply Last reply
        0
        • S Offline
          S Offline
          SGaist
          Lifetime Qt Champion
          wrote on 6 Oct 2016, 09:32 last edited by
          #4

          Currently the image upload function is broken, can you use an image sharing site.

          See here on how to include the image in your post.

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

          J 1 Reply Last reply 7 Oct 2016, 00:08
          0
          • S SGaist
            6 Oct 2016, 09:32

            Currently the image upload function is broken, can you use an image sharing site.

            See here on how to include the image in your post.

            J Offline
            J Offline
            JamesDin
            wrote on 7 Oct 2016, 00:08 last edited by JamesDin 10 Jul 2016, 00:08
            #5

            @SGaist

            I modified the image as your guide. Clicking the image will grow.

            Thank you.

            1 Reply Last reply
            0
            • S Offline
              S Offline
              SGaist
              Lifetime Qt Champion
              wrote on 7 Oct 2016, 07:57 last edited by
              #6

              Seems like you didn't install the MySQL client libraries on your RPi3.

              If you can't find the mysql.pro file it's likely that you didn't download Qt's sources.

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

              J 1 Reply Last reply 10 Oct 2016, 00:33
              0
              • S SGaist
                7 Oct 2016, 07:57

                Seems like you didn't install the MySQL client libraries on your RPi3.

                If you can't find the mysql.pro file it's likely that you didn't download Qt's sources.

                J Offline
                J Offline
                JamesDin
                wrote on 10 Oct 2016, 00:33 last edited by JamesDin 10 Oct 2016, 04:54
                #7

                @SGaist

                I installed MySQL client libraried on my RPI3. libmysqlclient.so file could be found.
                And I didn't download Qt sources like you said.
                Because I thought that the MySQL driver for RPI would be made by cross-compilation.
                (MySQL driver for RPI is built on linux machine and is transferd into RPI.)
                Should I have both Qt source and MySQL client libraries in RPI3 and follow above instructions for building driver?

                1 Reply Last reply
                0
                • S Offline
                  S Offline
                  SGaist
                  Lifetime Qt Champion
                  wrote on 10 Oct 2016, 07:15 last edited by
                  #8

                  My bad, I forgot you cross-compiled so you already should have the sources for that.

                  If the MySQL dev package wasn't installed when cross-compiling Qt, then the driver won't be built. You can however follow the documentation by using the qmake from your cross-compiled Qt and the path to the sysroot where the libraries/headers can be found.

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

                  J 1 Reply Last reply 11 Oct 2016, 00:44
                  0
                  • S SGaist
                    10 Oct 2016, 07:15

                    My bad, I forgot you cross-compiled so you already should have the sources for that.

                    If the MySQL dev package wasn't installed when cross-compiling Qt, then the driver won't be built. You can however follow the documentation by using the qmake from your cross-compiled Qt and the path to the sysroot where the libraries/headers can be found.

                    J Offline
                    J Offline
                    JamesDin
                    wrote on 11 Oct 2016, 00:44 last edited by
                    #9

                    @SGaist

                    I solved the problem. Thank you very much!!! :D

                    1 Reply Last reply
                    0
                    • S Offline
                      S Offline
                      SGaist
                      Lifetime Qt Champion
                      wrote on 11 Oct 2016, 06:40 last edited by
                      #10

                      You're welcome !

                      What was the problem in the end ?

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

                      J 1 Reply Last reply 11 Oct 2016, 08:24
                      0
                      • S SGaist
                        11 Oct 2016, 06:40

                        You're welcome !

                        What was the problem in the end ?

                        J Offline
                        J Offline
                        JamesDin
                        wrote on 11 Oct 2016, 08:24 last edited by JamesDin 10 Nov 2016, 08:25
                        #11

                        @SGaist

                        I did 'qmake' that was created by cross-compilation as your guide.
                        After that, compiled MySQL driver was copied into mounted RPI image.
                        My mistake is that I understood instruction is need to be done on RPI.

                        A 1 Reply Last reply 6 Jun 2017, 07:33
                        0
                        • S Offline
                          S Offline
                          SGaist
                          Lifetime Qt Champion
                          wrote on 11 Oct 2016, 11:23 last edited by
                          #12

                          Cross-compilation is a tricky subject.

                          Happy coding ! :)

                          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
                          • J JamesDin
                            11 Oct 2016, 08:24

                            @SGaist

                            I did 'qmake' that was created by cross-compilation as your guide.
                            After that, compiled MySQL driver was copied into mounted RPI image.
                            My mistake is that I understood instruction is need to be done on RPI.

                            A Offline
                            A Offline
                            andquesada
                            wrote on 6 Jun 2017, 07:33 last edited by andquesada 6 Jun 2017, 07:34
                            #13

                            @JamesDin

                            Hi!

                            So I followed the instructions here to cross-build a MySql driver. I have the same environment as you but I get this error:
                            Project ERROR: Library 'mysql' is not defined.

                            I am using Ubuntu Mate on my Raspberry Pi 3.

                            mysql_config --include says -I/usr/include/mysql
                            mysql_config --libs says -L/usr/lib/arm-linux-gnueabihf -lmysqlclient -lpthread -lz -lm -lrt -ldl

                            So the line to compile I am using is:
                            ${CROSS_BUILT_QMAKE}/./qmake "INCLUDEPATH+=${SYSROOT}/usr/include/mysql" "LIBS+=-L${SYSROOT}/usr/lib/arm-linux-gnueabihf -lmysqlclient_r" mysql.pro

                            Any help would be appretiated.

                            Thank you!

                            1 Reply Last reply
                            0
                            • H Offline
                              H Offline
                              Hervinsen
                              wrote on 25 Jun 2017, 11:22 last edited by
                              #14

                              @SGaist
                              Hello, I am new in Qt programming, I have the same situation as sir @andquesada . When i want to qmake the sql driver, the output is : Project ERROR: Library 'mysql' is not defined.

                              Hope that you can help us. Thx

                              1 Reply Last reply
                              0
                              • S Offline
                                S Offline
                                SGaist
                                Lifetime Qt Champion
                                wrote on 25 Jun 2017, 21:33 last edited by
                                #15

                                Which version of Qt are you trying to build ?

                                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

                                • Login

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