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
Forum Updated to NodeBB v4.3 + New Features

Qt ~ QMYSQL Driver su Windows

Scheduled Pinned Locked Moved Italian
15 Posts 2 Posters 6.1k 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
    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