Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Lib Mysql
Forum - C/C++ - Lib Mysql

Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2308
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 12:31
Lunedì, 27/11/2023
Buongiorno ragazzi.
Vorrei risolvere un problema che da tempo mi affligge.
Un pò per tempo, un pò per altro mai riuscito a risolvere.

Dovrei aggiungere la libreria MySQL al mio progetto qt.

i passi che ho fatto sono questi

1° Installare il MySQL Connector.
2° Aggiungere la libreria dal wizard

3° Include Path:  "C:\Programmi\MySQL\MySQL Connector C 6.1\include"
4° Include Lib:  "C:\Programmi\MySQL\MySQL Connector C 6.1\lib\libmysql.dll"

Al file pro ottengo qualcosa del genere


Codice sorgente - presumibilmente Plain Text

  1. win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../../../Programmi/MySQL/MySQL Connector C 6.1/lib/ -llibmysql
  2. else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../../../Programmi/MySQL/MySQL Connector C 6.1/lib/ -llibmysqld
  3.  
  4. INCLUDEPATH += $$PWD/../../../../../Programmi/MySQL/MySQL Connector C 6.1/include
  5. DEPENDPATH += $$PWD/../../../../../Programmi/MySQL/MySQL Connector C 6.1/include




ho provato anche aggiungendo gli apici pensando fosse un problema di stesura con

Codice sorgente - presumibilmente Plain Text

  1. INCLUDEPATH += $$PWD/"../../../../../Programmi/MySQL/MySQL Connector C 6.1/include"
  2. DEPENDPATH += $$PWD/"../../../../../Programmi/MySQL/MySQL Connector C 6.1/include"



e

Codice sorgente - presumibilmente Plain Text

  1. win32:CONFIG(release, debug|release): LIBS += -L$$PWD/"../../../../../Programmi/MySQL/MySQL Connector C 6.1/lib/ -llibmysql"
  2. else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/"../../../../../Programmi/MySQL/MySQL Connector C 6.1/lib/ -llibmysqld"




includo in seguito ovviamentre l'intestazione

Codice sorgente - presumibilmente C/C++

  1. #include "mysql.h"



Ma come driver disponibili ho sempre questi

Output del debug:

Testo quotato



("QSQLITE", "QODBC3", "QODBC")




Sbaglio qualcosa? 8-|



https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 7:56
Mercoledì, 06/12/2023
Secondo la documentazione di Qt: https://doc.qt.io/qt-6/sql-driver.html#qmysql

Codice sorgente - presumibilmente Plain Text

  1. C:\Qt\6.0.0\Src\configure.bat -sql-mysql -- -DMySQL_INCLUDE_DIR="C:\mysql-8.0.22-winx64\include" -DMySQL_LIBRARY="C:\mysql-8.0.22-winx64\lib\libmysql.lib"



Prova ad impostare MySQL_INCLUDE_DIR e MySQL_LIBRARY (puntando alla .lib, non .dll).


Il mio blog: https://piero.dev
PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2308
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 22:02
Mercoledì, 06/12/2023
il problema è che mi manca proprio la cartella Src


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2308
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 16:41
Mercoledì, 13/03/2024
Riprendo il discorso per dire che ho scaricato la versione 6.6.x con relativi sorgenti.

Ovvero quella citata da Piero.

Fatto sta, che tra i numerosi tutorial in rete, tutti indicano di aprire il file di progetto ed aggiungere determinate righe.

Ma tutto vedo tranne che il file pro.
Avendo aperto ugualmente il progetto non riesco ad aggiungere librerie al progetto sql appunto perché manca proprio il file di progetto.

PS. Ho qmake e Mingw.

Ho tentato di usare il prompt di Mingw e di compilare con qmake -project per tentare di creare il file di progetto sfruttando il file CMakeList presente ma niente.

Idee?

Ho tentato anche di aggiungere direttamente le librerie stand alone di mysql connector
Ma ho diversi errori di alcune librerie non presenti e precisamente errori sulla lettura dei mangling.

A tal proposito penso di poter fare poco e nulla visto che sono librerie STL anche aggiungendo i vari header ho cmq gli errori mangling.
Non voglio usare una versione obsoleta per sfruttare il mysql ma vorrei tentare sulle nuove versioni...

Ultima modifica effettuata da Thejuster il 13/03/2024 alle 16:55


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote