Απορία με Qt σε C++

...IDE, compilers, κλπ

Συντονιστής: konnn

Απορία με Qt σε C++

Δημοσίευσηαπό jor » 11 Απρ 2010, 14:09

Καταρχήν είμαι γενικά αρχάριος στον προγραμματισμό με C++ ... αλλά προσπαθώντας να ακολουθήσω τα παραδείγματα του βιβλίου " C++-GUI-Programming-with-Qt-4-1st-ed " και πιο συγκεκριμένα στο 1ο παράδειγμα helloworld, μου δημιουργήθηκε μια απορία.
Αφού είχα έτοιμο το hello.cpp και έδωσα qmake -project, qmake hello.pro, make θα έπρεπε εάν ήθελα να μπορώ να το τρέξω και κάτω από windows.
Δυστυχώς όμως ενώ τρέχει στο laptop με ubuntu, δεν συμβαίνει το ίδιο και κάτω από windows ....
Στο βιβλίο πάντως αναφέρει ότι κανονικά θα έπρεπε να τρέχει δίνοντας hello.exe και στα windows.
Μήπως κάποιος μπορεί να μου δώσει τα φώτα του ????
Και κάτι ακόμα ... μήπως υπάρχει σε pdf κάποιο ebook για τον Qt creator ????
Γνώσεις ⇛ Linux: Μηδενικές ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Καλά
Λειτουργικό σε Η/Υ ϰ μοντέλο: π.χ. Ubuntu 9.04 (Jaunty) σε Acer Aspire 1350
Προδιαγραφές ⇛ Mobile AMD Athlon(tm) XP (2400+)│ 512 Mb │ KM 400 Via chipset │ Κάρτα Ασύρματη │ Κάρτα Buetooth │ Κάρτα Ήχου │ 15,4" 1024 X 768
jor
babeTUX
babeTUX
 
Δημοσιεύσεις: 7
Εγγραφή: 14 Ιουν 2009, 19:59
Εκτύπωση

Re: Απορία με Qt σε C++

Δημοσίευσηαπό Nisok » 11 Απρ 2010, 14:14

Σε windows πρέπει να ξανατρέξεις το project και σίγουρα το make.
Άβαταρ μέλους
Nisok
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 2637
Εγγραφή: 25 Ιαν 2009, 15:00
Τοποθεσία: /home
IRC: nisok
Εκτύπωση

Re: Απορία με Qt σε C++

Δημοσίευσηαπό jstark » 02 Μάιος 2010, 20:10

To Qt οπως θα διάβασες στο βιβλιο ειναι cross-platform. Αυτό σημαίνει (στη συγκεκριμένη περίπτωση) πως γράφεις το πρόγραμμα μία φορά (πχ σε λινουξ) και μετά το κάνεις compile σε κάθε πλατφόρμα που θα τρέξει ξεχωριστά. Αυτό προυποθέτει πως κάθε πλατφόρμα στην οποία θα γίνει compile το πρόγραμμα πρέπει να έχει και τα απαραίτητα εργαλεία (δηλαδη compiler + Qt). Επίσης, αν πχ το κάνεις compile σε Windows, τότε αυτό ΔΕΝ σημαίνει ΑΥΤΟΜΑΤΑ πως το πρόγραμμα θα μπορεί να τρέξει και σε ένα άλλο μηχάνημα με το ίδιο ή παρόμοιο λειτουργικό. Πρέπει μαζί με το πρόγραμμα να δώσεις και τις απαραίτητες βιβλιοθήκες (πχ dll) για να γίνει κάτι τέτοιο (θεωρώντας πως κάνεις dynamic link).
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 10.04 64bit σε desktop
Προδιαγραφές ⇛ AMD 630 │ 4GB │ ATI 5570 │ GA-XTA-UD4 | TFT Samsung 2233BW 22"
jstark
babeTUX
babeTUX
 
Δημοσιεύσεις: 9
Εγγραφή: 01 Μάιος 2010, 16:11
Εκτύπωση


Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού