Salve ragazzi ho un mac e dopo aver installato qt noto che non riesce a trovare le librerie di sql da il seguente errore:
main.cpp: In function 'bool createConnection()':
main.cpp:24: error: invalid use of undefined type 'struct QSqlError'
/usr/local/Trolltech/Qt-4.4.3/lib/QtSql.framework/Versions/4/Headers/qsqldatabase.h:53: error: forward declaration of 'struct QSqlError'
make[1]: *** [debug/main.o] Error 1
make[1]: Leaving directory `/Users/marko/Desktop/Tirocinio/tokaQt/tokamak'
make: *** [debug] Error 2
make: Leaving directory `/Users/marko/Desktop/Tirocinio/tokaQt/tokamak'
Exited with code 2.
questo è il codice
#include <QtGui/QApplication>
#include <QSqlDatabase>
#include <QMessageBox>
#include "mainwindow.h"
bool createConnection();
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
if (!createConnection()) return 1;
MainWindow w;
w.show();
return a.exec();
}
bool createConnection()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("mozart.konkordia.edu");
db.setDatabaseName("musicdb");
db.setUserName("gbatstone");
db.setPassword("T17aV44");
if (!db.open()) {
QMessageBox::critical(0, QObject::tr("Database Error"), db.lastError().text());
return false;
}
return true;
}
ora navigando ho visto che bisongava settare dei parametri tipo
./configure -qt-sql-<driver>
come faccio a settare solo questo parametro senza dover reinstallare tutto ... visto che l'istallazione mi durò quasi due ore????