Καλησπέρα!
Θα ήθελα να αναφέρω ένα πρόβλημα που μου προέκυψε κατά τη δημιουργία της εφαρμογής που παρουσιάζεται στο μέρος 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
Γνωρίζει κανείς τι μπορεί να συμβαίνει, ποιο μπορεί να είναι το σφάλμα;
ΥΓ: Οι κώδικες είναι οι ίδιοι με αυτούς του περιοδικού
- Συνδεθείτε ή εγγραφείτε για να σχολιάσετε
Σχόλια
Να σου πω. Ποια έκδοση της 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
αυτό κι αν ήταν καθυστερημένη απάντηση