Tutorial Qt από το τεύχος17

nickagian | Κυρ, 01/13/2008 - 23:26 | 2' | 4

Καλησπέρα!

Θα ήθελα να αναφέρω ένα πρόβλημα που μου προέκυψε κατά τη δημιουργία της εφαρμογής που παρουσιάζεται στο μέρος 1 του tutorial Qt στο περιοδικό, τεύχος 17. Συγκεκριμένα, έχω φτάσει ως το σημείο που μέσω της εντολής make καλείται ο μεταγλωττιστής g++ και πρέπει να χτιστεί η εφαρμογή. Ωστόσο, η συγκεκριμένη εντολή τερματίζεται προκαλώντας διάφορα errors. Για παράδειγμα, τυπώνονται τα εξής μηνύματα :

main.o: In function `main':
main.cpp:(.text+0x72): undefined reference to `vtable for Convertor'
main.cpp:(.text+0x7e): undefined reference to `vtable for Convertor'
main.cpp:(.text+0xbf): undefined reference to `vtable for Convertor'
main.cpp:(.text+0xcb): undefined reference to `vtable for Convertor'
convertor.o: In function `Convertor::Convertor(QWidget*)':
convertor.cpp:(.text+0xed): undefined reference to `vtable for Convertor'
convertor.o:convertor.cpp:(.text+0xf4): more undefined references to `vtable for Convertor' follow
collect2: ld returned 1 exit status
make: *** [convertor] Error 1

Γνωρίζει κανείς τι μπορεί να συμβαίνει, ποιο μπορεί να είναι το σφάλμα;

ΥΓ: Οι κώδικες είναι οι ίδιοι με αυτούς του περιοδικού

nickagian2007-10-12 20:17:45

Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Να σου πω. Ποια έκδοση της Qt χρησιμοποιείς; Έχεις βάλει την 4.2+;

Χμ απ`ότι βλέπω ναι. Συγκεκριμένα είναι εγκατεστημένη η έκδοση 4.2.3-0ubuntu3. Αυτά είναι τα καινούρια πακέτα που εγκατέστησα στα πλαίσια του tutorial. Ωστόσο, βλέπω ότι υπάρχει και ένα πακέτο libqt3-mt, το οποίο ήταν εγκατεστημένο γιατί χρειαζόταν σε εφαρμογές που είχα ήδη εγκατεστημένες. Υπάρχει κάποιο confict μήπως ή κάτι τέτοιο; Παρεπιμπτόντως, το σύστημα που χρησιμοποιώ είναι Ubuntu 7.04

όχι. Δεν φταίει το libqt3-mt.
Δώσε 
 dpkg --get-selections | grep qt4

Θα πρέπει να δεις αυτά:

libqt4-core 
libqt4-dev 
libqt4-gui 
libqt4-qt3support  
libqt4-sql    
python-qt4
qt4-designer                                      
qt4-dev-tools
qt4-doc       
qt4-qtconfig

Με αυτά τα πακέτα έγινε η "ανάπτυξη" του εν λόγω προγράμματος.
dimitris2007-12-18 19:39:32

αυτό κι αν ήταν καθυστερημένη απάντηση