PDA

Visualizza la versione completa : [Qt - C++ - MYSQL] Ricompilazione


zeeb
04-02-2009, 18:37
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????

mondobimbi
04-02-2009, 19:59
ho paura che non lo puoi fare perchŔ alcune di queste opzioni modificano le modalitÓ di compilazione impostando predirettive.
ciao
sergio

zeeb
04-02-2009, 20:22
grazie mi aspettano ore di installazione :(

Loading