MitsakosGR Δημοσ. 7 Μαΐου 2011 Δημοσ. 7 Μαΐου 2011 Καλησπέρα, έχω αρχίσει εδώ και μερικές μέρες να ασχολούμαι με το Qt μέσω του Qt Creator. Αυτό που προσπαθώ να κάνω είναι να συνδεθώ σε μία βάση mySQL που είναι εγκατεστημένη στον υπολογιστή μου (Kubuntu 11.04 + MySQL 5.1.54). Κάνω σε ένα project ακριβώς ότι στο παράδειγμα της nokia αλλά μου βγάζει τα παρακάτω error undefined reference to `QSqlDatabase::addDatabase(QString const&, QString const&)' undefined reference to `QSqlDatabase::setHostName(QString const&)' undefined reference to `QSqlDatabase::setDatabaseName(QString const&)' undefined reference to `QSqlDatabase::setUserName(QString const&)' undefined reference to `QSqlDatabase::setPassword(QString const&)' undefined reference to `QSqlDatabase::open()' undefined reference to `QSqlDatabase::isOpen() const' undefined reference to `QSqlDatabase::close()' undefined reference to `QSqlDatabase::~QSqlDatabase()' undefined reference to `QSqlDatabase::~QSqlDatabase()' undefined reference to `QSqlDatabase::~QSqlDatabase()' Ο κώδικάς μου είναι: >QSqlDatabase db = QSqlDatabase::addDatabase( "QMYSQL", "first" ); db.setHostName( "localhost" ); db.setDatabaseName( "testDB" ); db.setUserName( "user" ); db.setPassword( "pass" ); if( db.open() == true ) ui->helloLabel->setText( "Database opened succesfully" ); else ui->helloLabel->setText( "Database opening failed" ); if( db.isOpen() ) db.close(); Έχω κάνει #include <QtSql/QtSql> στο header. Όποια βοήθεια ή καθοδήγηση ευπρόσδεκτη,ευχαριστώ.
παπι Δημοσ. 7 Μαΐου 2011 Δημοσ. 7 Μαΐου 2011 Το ερρορ σου λεει οτι δεν υπαρχει το definition της συναρτησεις, δηλαδη εχεις το declaration void foo(); αλλα δεν υπαρχει το void foo(){code...}. aka δεν εχεις σωστο link στη lib ή δεν εχεις το source code (Δεν ξερω πως δουλευει η qt , παντος 100% ο κωδικας σου δεν εχει επαφη με το υλοποιημενο αντικειμενο)
MitsakosGR Δημοσ. 7 Μαΐου 2011 Μέλος Δημοσ. 7 Μαΐου 2011 Κατάλαβα, δηλαδή το θέμα είναι πως θα πω στον Linker να συμπεριλάβει τα απαραίτητα αρχεία για το QSql. Ευχαριστώ, πρέπει να το ψάξω και αυτό... Ok, το βρήκα... Ήθελε το >QT += sql στο qmake αρχείο. Τόσα tutorial κοίταξα και κανένας πουθενά δεν το αναφέρει!!!
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.