Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Εγώ έχω μια απορία, τί το διαφορετικό κάνει ο τύπος στο video

και έχει το qt gui application;

Δείτε στο 14:57 για να καταλάβετε τί εννοώ.

 

Κι εδώ λέει πως χρειάζεται το sdk από το site της nokia

http://stackoverflow.com/questions/13235747/qt-creator-dont-have-qt-gui-application-to-choose-when-creating-new-project

  • Απαντ. 40
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

Δημοφιλείς Ημέρες

Συχνή συμμετοχή στο θέμα

Δημοσιευμένες Εικόνες

Δημοσ.

Δεν είναι εφάμιλα, η qt είναι ανώτερη.

Έχει και μειονεκτήματα έναντι άλλων λύσεων αλλά συνολικά υπερτερεί πολύ.
Ο πιο προφανής λόγος είναι ότι δεν αφορά μόνον gui αλλά και μια πληθώρα άλλων πραγμάτων,
π.χ. νήματα, sql, χειρισμό strings κ.α. που δεν έχουν έχουν σχέση με gui και μπορούν να
χρησιμοποιηθούν ανεξάρτητα από αυτό.
Δεν είναι μια απλή βιβλιοθήκη για gui, είναι κάτι πολύ παραπάνω και μπορεί να παράσχει
σημαντική βοήθεια σε πολλά άλλα πράγματα.
Π.χ. οι συναρτήσεις για strings της qt χειρίζονται ενιαία unicode και ascii χωρίς καμιά
προγραμματιστική μέριμνα απαλλάσοντας από πολλούς μπελάδες.

 

-

Δημοσ.

Δεν είναι εφάμιλα, η qt είναι ανώτερη.

Έχει και μειονεκτήματα έναντι άλλων λύσεων αλλά συνολικά υπερτερεί πολύ.

Ο πιο προφανής λόγος είναι ότι δεν αφορά μόνον gui αλλά και μια πληθώρα άλλων πραγμάτων,

π.χ. νήματα, sql, χειρισμό strings κ.α. που δεν έχουν έχουν σχέση με gui και μπορούν να

χρησιμοποιηθούν ανεξάρτητα από αυτό.

Δεν είναι μια απλή βιβλιοθήκη για gui, είναι κάτι πολύ παραπάνω και μπορεί να παράσχει

σημαντική βοήθεια σε πολλά άλλα πράγματα.

Π.χ. οι συναρτήσεις για strings της qt χειρίζονται ενιαία unicode και ascii χωρίς καμιά

προγραμματιστική μέριμνα απαλλάσοντας από πολλούς μπελάδες.

 

-

 

Όπως είπα δεν έχω επαρκή επαφή με QT και WxWidgets, αλλά τουλάχιστον σε GTK+ όλα αυτά που αναφέρεις υπάρχουν (εικάζω και στο GTKMM που είναι τα C++ bindings του GTK+).

 

Γνωρίζω επίσης πως και τα wxWidgets χειρίζονται ενιαία Unicode και ANSI strings εδώ και 2 εκδόσεις.

 

@Giorgos3924:

 

Δυστυχώς δεν έχω την απαραίτητη εμπειρία με QT5 για να σε βοηθήσω να την στήσεις.

Δημοσ.

Στο site λέει ότι η qt5 περιέχει τα libraries και τον creator μαζί.

Οπότε ποιά η διαφορά;

να δοκιμάσω την 4.8.4?



Ξέρει κανείς τί είναι αυτό;

 

post-131369-0-47309700-1367615416_thumb.png

Δημοσ.

Το καλύτερο θα ήταν να εγκαταστήσεις τα binaries και μετά το add-in για το VS όπως είπαμε στο post #16.

Έχοντας πλέον κάτι που λειτουργεί, μπορείς να ψάξεις εν ευθέτω χρόνο τι γίνεται με τον qt creator.

 

Για ερωτήσεις, είναι προτιμότερο να απευθυνθείς στο forum της ίδιας της qt.

Υπάρχει και ελληνικό τμήμα :

http://qt-project.org/forums/viewforum/45/

 

Τέλος, για να μην γίνεται μπάχαλο ο υπολογιστής από τις δοκιμές,

είναι φρόνιμο να κρατάς ένα image της partition με το λειτουργικό.

 

-

Δημοσ.

Ξαναπερνάω το sdk που είχε και gui application.

Και μετά βλέπουμε...

Το addin του VS το ειχα προσπαθήσει παλιότερα αλλά κάτι δεν δούλευε σωστά.

Δημοσ.

Κάτι κατάφερα κ έκανα. Εγκατέστησα μόνο του το παραπάνω exe.

Τώρα όταν τρέχω το exe που φτιάχνω από ένα project, μόνο του, μου ζητάει την Qt5Cored.dll

Είναι αυτό που λέγαμε προηγουμένως;

Πώς μπορώ να το κάνω να τρέχει; Ποιές dll θα χρειαστώ;

 

Εδώ λένε πως χρειάζεται να προσθέσεις κάτι environment PATH

http://qt-project.org/forums/viewthread/23262

 

 

Εγώ θέλω να έχω ότι χρειάζεται σε ένα φάκελο μαζί με το exe και να τρέχει.



Πήρα το exe σε ξεχωριστό φάκελο, έβαλα ότι dll ζητούσε, (τις πήρα από το C:\Qt\ ...)

Αλλά μου λέει δεν είναι δυνατή η σωστή εκκίνηση εφαρμογής.

Δημοσ. (επεξεργασμένο)

To λειτουργικό όταν εκκινεί μιαν εφαρμογή χρειάζεται κάποια dll.
To πού θα τα βρει ορίζεται στις λεγόμενες μεταβλητές περιβάλλοντος.
Στάνταρ φάκελοι που ψάχνει είναι oι system, system32 κ.α. αλλά
βέβαια το υλικό της qt δεν βρίσκεται εκεί.

 

Πρέπει λοιπόν να προσθέσεις στις μεταβλητές περιβάλλοντος την θέση των dll της qt.
Πήγαινε στο control panel και γράψε control variables για να σου ανοίξει το σχετικό παράθυρο.
Στην καρτέλα System properties -> Advanced πατάς το πλήκτρο environment variables.
Ανοίγει μια καρτέλα που κάτω γράφει System variables.
Bρίσκεις κι επιλέγεις αυτήν που λέγεται "Path".
Στο τέλος της προσθέτεις την διαδρομή των εκτελέσιμων της Qt. Στο δικό μου μηχάνημα είχα γράψει
;C:\Qt\4.6.2\bin

 

Έτσι, στον υπολογιστή σου θα μπορεί να τρέξει το exe της εφαρμογής σου.
Σε άλλον υπολογιστή που δεν έχει την qt θα πρέπει στον ίδιο φάκελο με το exe να κουβαλάς και τα απαιτούμενα αρχεία.
Κανονικά, και στον δικό σου υπολογιστή αν βάλεις όλα τα απαιτούμενα αρχεία στον ίδιο φάκελο με το exe, θα πρέπει να τρέξει.
Αφού τα έβαλες και δεν δούλεψε σημαίνει ή ότι δεν έβαλες τα σωστά (ή όλα) ή κάτι άλλο έχει πάει στραβά.

 

Επίσης, ο compiler πρέπει να έχει κάποια ρύθμιση όπου δίνεις την διαδρομή των dll για το συγκεκριμένο project,
ώστε να τρέχει μέσα απ' αυτόν (χωρίς να ενημερωθούν οι environment variables).

Π.χ. στο vs βρίσκεις την καρτέλα
Debugging --> Environment

και θέτεις 
      PATH=$(QTDIR)\bin;$(PATH) 
Στον creator δεν ξέρω τι γίνεται.
Αν βέβαια δεν ενημερώσεις τις environment variables όπως έγραψα πριν, το exe δεν θα τρέχει έξω από τον compiler.

 

 

Υπάρχει και εργαλείο που δείχνει ποιά dll χρειάζεται ένα exe αλλά είναι μάλλον αποπροσανατολιστικό.
Το καλύτερο είναι να δοκιμάζεις το exe σε έναν υπολογιστή χωρίς την qt και να προσθέτεις ότι ζητάει
μέχρι να τρέξει. Εγώ αυτό έκανα και ήταν όλα μια χαρά...

 

 

-

Επεξ/σία από V.I.Smirnov
Δημοσ.

Έβαλα το path στις μεταβλητές περιβάλλοντος και έτρεξε, εκτός creator.

Τώρα να δώ πώς θα γίνει και σε άλλο pc με τις dll

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα

  • Δημιουργία νέου...