Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Italian
  4. Qt ~ QMYSQL Driver su Windows
Qt 6.11 is out! See what's new in the release blog

Qt ~ QMYSQL Driver su Windows

Scheduled Pinned Locked Moved Italian
15 Posts 2 Posters 6.4k 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.
  • M Offline
    M Offline
    maxx1985
    wrote on last edited by
    #5

    I path del file pro sono corretti, questo è poco ma sicuro.
    !http://i.imgur.com/RGgooH0.png(as)!

    cosa intendi per "PATH dove è installato MySQL." ?

    1 Reply Last reply
    0
    • M Offline
      M Offline
      mcosta
      wrote on last edited by
      #6

      [quote author="maxx1985" date="1383583457"]I path del file pro sono corretti, questo è poco ma sicuro.
      !http://i.imgur.com/RGgooH0.png(as)!

      cosa intendi per "PATH dove è installato MySQL." ?[/quote]

      Anche se i PATH sono corretti, nell'output del compilatore non vedo la direttiva che include il PATH di MySQL.

      IN ogni caso dovresti

      ripristinare il sorgente modificao e il pro alla versione originale

      rilanciare qmake con "INCLUDEPATH+=..." "LIBS+=..." corretti

      verificare output

      lanciare nmake

      Once your problem is solved don't forget to:

      • Mark the thread as SOLVED using the Topic Tool menu
      • Vote up the answer(s) that helped you to solve the issue

      You can embed images using (http://imgur.com/) or (http://postimage.org/)

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

        Ho ripristinato il file mysql e rimesso l'include a mysql.h

        il file pro è il seguente

        @TARGET = qsqlmysql

        SOURCES = main.cpp
        OTHER_FILES += mysql.json
        include(../../../sql/drivers/mysql/qsql_mysql.pri)

        PLUGIN_CLASS_NAME = QMYSQLDriverPlugin

        include(../qsqldriverbase.pri)
        LIBS += C:\Qt\m\lib\libmysql.lib
        INCLUDEPATH += C:\Qt\m\include
        @

        dando il make, mi dice dinuovo che manca mysql.h

        sono andato in projects > build environment
        e in include ho aggiunto C:\Qt\m\include ed in lib ho aggiunto C:\Qt\m\lib\libmysql.lib faccio make e dinuovo sotto i 188 errori.

        @21:05:17: Starting: "C:\Qt\Qt5.1.1\Tools\QtCreator\bin\jom.exe"
        C:\Qt\Qt5.1.1\Tools\QtCreator\bin\jom.exe -f Makefile.Debug all
        cl -c -nologo -Zm200 -Zc:wchar_t -Zi -MDd -GR -W3 -w34100 -w34189 -DUNICODE -DWIN32 -DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_NO_EXCEPTIONS -DQT_PLUGIN -DQT_SQL_LIB -DQT_CORE_LIB -I"C:\Qt\Qt5.1.1\5.1.1\msvc2010\include" -I"C:\Qt\Qt5.1.1\5.1.1\msvc2010\include\QtSql" -I"C:\Qt\Qt5.1.1\5.1.1\msvc2010\include\QtSql\5.1.1" -I"C:\Qt\Qt5.1.1\5.1.1\msvc2010\include\QtSql\5.1.1\QtSql" -I"C:\Qt\Qt5.1.1\5.1.1\msvc2010\include\QtCore" -I"C:\Qt\Qt5.1.1\5.1.1\msvc2010\include\QtCore\5.1.1" -I"C:\Qt\Qt5.1.1\5.1.1\msvc2010\include\QtCore\5.1.1\QtCore" -I".moc\debug_shared" -I"........\mkspecs\win32-msvc2010" -Fo.obj\debug_shared\ @C:\Users\CENTRA~1\AppData\Local\Temp\main.obj.11868.16.jom
        main.cpp@

        ho già provato a reinstallare qt.
        non ho idee :(

        1 Reply Last reply
        0
        • M Offline
          M Offline
          mcosta
          wrote on last edited by
          #8

          Scusa ma non capisco perche modifiche a mano il file PRO

          devi passare quei parametri a linea di comando di qmake

          Once your problem is solved don't forget to:

          • Mark the thread as SOLVED using the Topic Tool menu
          • Vote up the answer(s) that helped you to solve the issue

          You can embed images using (http://imgur.com/) or (http://postimage.org/)

          1 Reply Last reply
          0
          • M Offline
            M Offline
            maxx1985
            wrote on last edited by
            #9

            Ho seguito un tutorial che lo faceva direttamente tramite qt-creator senza andare per riga di comando

            cosa dovrei scrivere nella console?

            scusa la ''niubbagine'' ma sinceramente nn sono avezzo a ste cose voglio programmare, non combattere con l'ide :V

            Se hai un tutorial dettagliato anche in inglese sarei felice di seguirlo, sul web ho trovato solo vaghe liste puntate.

            1 Reply Last reply
            0
            • M Offline
              M Offline
              mcosta
              wrote on last edited by
              #10

              Ciao,

              il tutorial che ho sempre seguito io è questo
              http://qt-project.org/doc/qt-4.8/sql-driver.html#how-to-build-the-qmysql-plugin-on-windows

              devi lanciare il comando indicato sostituendo i PATH dell'esempio con quelli della tua piattaforma.

              Cmq "programmare" vuol dire anche combattere con gli IDE :D

              Once your problem is solved don't forget to:

              • Mark the thread as SOLVED using the Topic Tool menu
              • Vote up the answer(s) that helped you to solve the issue

              You can embed images using (http://imgur.com/) or (http://postimage.org/)

              1 Reply Last reply
              0
              • M Offline
                M Offline
                maxx1985
                wrote on last edited by
                #11

                Con i miei colleghi d'università abbiamo correttamente compilato opencv, ma per mysql nulla!

                Abbiamo pazientemente aggiunto tutti gli include mancanti e le variabili d'ambiente,
                RC.EXE
                CL.ECE

                Poi i path del file stddef,h, poi winver.h poi qualcos'altro poi windows.h
                adesso in pratica se compilo dalla console di Qt compare questo
                !http://i.imgur.com/5zxTtf8.png(qt)!

                nella console di visual studio questo
                !http://i.imgur.com/qDsOMYg.png(vs)!

                e sulla console standard di windows
                !http://i.imgur.com/mt91tkx.png(win)!

                i path aggiunti in compilazione sono
                INCLUDEPATH+="C:\Qt\c\include"
                INCLUDEPATH+="C:\Progra~2\Micros~2.0\VC\include"
                LIBS+="C:\Qt\c\lib\libmysql.lib"
                INCLUDEPATH+="C:\Progra~2\MIA713~1\Windows\v7.0A\Include"

                In nomi in 8.3 son necessati altrimenti non trova i percorsi e gli errori cambiano diventando, non ho trovato stddef,h o non ho trovato winver.h

                e così via...

                in laboratorio abbiam provato su altri pc usati per sviluppo con vs e stessi problemi. Non ho idee...

                1 Reply Last reply
                0
                • M Offline
                  M Offline
                  mcosta
                  wrote on last edited by
                  #12

                  Ciao,

                  purtroppo io non ho VS ma con MinGW non ho docuto assolutamente modificato nulla!

                  IL tutorial è completo e funziona; prova a non usare l'IDE.
                  Usa il prompt di comandi e passa le informazioni sulla riga di comando a qmake.

                  Once your problem is solved don't forget to:

                  • Mark the thread as SOLVED using the Topic Tool menu
                  • Vote up the answer(s) that helped you to solve the issue

                  You can embed images using (http://imgur.com/) or (http://postimage.org/)

                  1 Reply Last reply
                  0
                  • M Offline
                    M Offline
                    maxx1985
                    wrote on last edited by
                    #13

                    oh, alla fine ne son venuto a capo.

                    La guida VS del sito non centra nulla, non da informazioni, da così tanto per scontato che tanto vale potevano scrivere ''buona fortuna''.

                    Credo che preparerò un video per far vedere che fare.
                    Comunque in sintesi:

                    Prima di tutto, va scaricata ed estratta questa versione di MYSQL

                    mysql-noinstall-5.1.72-win32.zip la si trova sul sito mysql, estraetelo da qualche parte

                    Assicurarsi che i path d'ambiente contengano i link a:
                    C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin
                    C:\Qt\483\bin
                    C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE
                    _C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools_

                    bisogna aprire con il pannello di comando (x86) di visual studio la dir
                    C:\Qt\483\src\plugins\sqldrivers\mysql
                    (controllando il vostro path e accertandosi che NON CI SIANO SPAZI NEI PERCORSI in caso ce ne siano o spostate i setup o usate i path 8.3 (PROGRA~1 per intenderci) potete trovarli facendo dir /x da dos)

                    Fatto questo lanciare i seguenti comandi nella dir appena raggiunta

                    qmake "INCLUDEPATH+=C:\Qt\mysql1\include" "LIBS+=-LC:\Qt\mysql1\lib\opt\ -llibmysql" mysql.pro

                    nmake

                    nmake release

                    prendere i file compilati sia dalla cartella debug che dalla cartella release
                    e metterli in

                    C:\Qt\483\plugins\sqldrivers

                    e allora dovrebbe andare.

                    Ho scritto un sunto di fretta, credo non sia difficile capire quali sono le BASEDIR dei vari setup.

                    Appena preparo untutorial piu completo lo posto.
                    Grazie dell'interesse

                    1 Reply Last reply
                    0
                    • M Offline
                      M Offline
                      mcosta
                      wrote on last edited by
                      #14

                      Ciao,

                      grazie per le info e complimenti per l'impegno che ci hai messo.
                      Volevo però sottolineare che i problemi che tu hai avuto dipendono da:

                      • versione di MySQL
                      • bug del prompt di Windows che da problemi con i PATH con spazi (in realtà io ODIO i path con gli spazi).

                      Entrambi i problemi NON dipendono da Qt e quindi il tutorial, che è scritto in maniera generica, non è sbagliato; ti garantisco che seguendo il tutorial con MinGW tutto OK.

                      In ogni caso "tutto è bene quel che finisce bene".

                      Enjoy Qt

                      Once your problem is solved don't forget to:

                      • Mark the thread as SOLVED using the Topic Tool menu
                      • Vote up the answer(s) that helped you to solve the issue

                      You can embed images using (http://imgur.com/) or (http://postimage.org/)

                      1 Reply Last reply
                      0
                      • M Offline
                        M Offline
                        maxx1985
                        wrote on last edited by
                        #15

                        Mi son preso la briga di riscrivere la guida con maggiore dovizia di dettagli ed in inglese nella sezione trubleshooting del sito, spero di aiutare anche gli altri a risolvere questo antipatico problema.
                        Ecco il link http://qt-project.org/forums/viewthread/34967/

                        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