H Qt είναι μια βιβλιοθήκη για τη δημιουργία εφαρμογών με γραφικό περιβάλλον, η οποία είναι διαθέσιμη και για τα τρία λειτουργικά συστήματα...

Κάνοντας Compile μία Qt εφαρμογή στο Fedora

H Qt είναι μια βιβλιοθήκη για τη δημιουργία εφαρμογών με γραφικό περιβάλλον, η οποία είναι διαθέσιμη και για τα τρία λειτουργικά συστήματα. Κατά κύριο λόγω χρησιμοποιείται για εφαρμογές με C++. Η πανίσχυρη αυτή βιβλιοθήκη δημιουργήθηκε από τη Nokia και πλέον ανήκει στη Digia, έπειτα από τη συμφωνία της φιλανδικής εταιρίας με τα πρότυπα της Microsoft.     





To ολοκληρωμένο πακέτο της Qt βιβλιοθήκης περιέχει μεταξύ  έναν σύγχρονο editor καθώς και ίσως τον καλύτερο Designer που υπάρχει αυτή τη στιγμή.





Screenshot from 2013-12-27 18:41:35

H digia αυτή τη στιγμή προσφέρει πρωτοποριακές υπηρεσίες όπως το Qt Enterprise και το Qt Mobile, οι οποίες έχουν σαν κύριο στόχο την χρήση του ίδιου κώδικα για όλες τις συσκευές και όλα τα λειτουργικά. Βέβαια αυτές οι υπηρεσίες απέχουν πολύ από το δωρεάν.


Η «απλή» έκδοση είναι βέβαια διαθέσιμη δωρεάν και μάλιστα με GPL License. Υπάρχουν ακόμα έτοιμοι Installer για Linux στο κεντρικό sait του Qt Project.

Εκτός από αυτά χρειάζονται επιπλέον πακέτα, τα οποία θα τα έχετε δίνοντας:

yum install qt-devel qt-config

Αφού κατεβάσουμε όλα τα εργαλεία και γράψουμε τον κώδικά μας, με τις ευκολίες που μας παρέχει η Qt, θα φτάσει η ώρα να κάνουμε release την εφαρμογή μας.
  • Αρχικά μεταβαίνουμε (με τη χρήση κονσόλας) στον φάκελο όπου βρίσκονται τα αρχεία που περιέχουν τον κώδικα που γράψαμε.
Εκεί δίνουμε:

qmake-qt4 -project

  • Στην συνέχεια ανοίγουμε το αρχείο σε κατάληξη .pro που υπάρχει στον ίδιο φάκελο και του προσθέτουμε τις γραμμές
QT += core gui
QT += widgets
 κάτω από το TARGET. (To βήμα αυτό χρειάζεται για Qt 5.0 +)
  • Για να δημιουργήσουμε το  Qt MakeFile δίνουμε:
qmake-qt4
  • Τέλος, αφού τα απαραίτητα Makefiles έχουν δημιουργηθεί κάνουμε compile δίνοντας
make
Αν δεν έχουμε errors στον φάκελλο θα έχει δημιουργηθεί ένα εκτελέσιμο αρχείο!

Screenshot from 2013-12-27 19:01:43
 

0 σχόλια: