Oppure

Loading
27/11 11:31
Thejuster
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



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

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




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

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


e

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



includo in seguito ovviamentre l'intestazione


#include "mysql.h"



Ma come driver disponibili ho sempre questi

Output del debug:

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



Sbaglio qualcosa? 8-|

mire.forumfree.it/ - Mire Engine
C# UI Designer
06/12 6:56
pierotofy
Secondo la documentazione di Qt: doc.qt.io/qt-6/…

C:\Qt.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: piero.dev
06/12 21:02
Thejuster
il problema è che mi manca proprio la cartella Src
mire.forumfree.it/ - Mire Engine
C# UI Designer
13/03 15:41
Thejuster
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 13/03 15:55
mire.forumfree.it/ - Mire Engine
C# UI Designer