Οπως λέει ο τίτλος, υπάρχει κάποιο GUI framework (εάν είναι δυνατόν cross platform) που μετά το build για ένα συγκεκριμένο λειτουργικό σύστημα, ο χρήστης δεν θα χρειαστεί να εγκαταστήσει οποιαδήποτε depedencies.
Απλά τρέχεις το εκτελέσιμο αρχείο και όλα δουλεύουν μια χαρα.
Ξέρω για το qt και το electron, αλλά και οι δύο έχουν depedencies. Για παράδειγμα, ο χρήστης πρέπει να έχει εγκαταστήσει qt ή electron για να εκτελέσει την εφαρμογή.
Θέλω κάτι που μετά το build, η εφαρμογή θα εξαρτάτε μόνο από το API του λειτουργικού σύστηματος για το οποίο έγινε compile.
Φυσικά το framework θα πρέπει να είναι σε c / c ++, επειδή Γλώσσες όπως η Java ή η Python έχουν ήδη depedencies. Ο χρήστης πρέπει να έχει, για παράδειγμα, java ή python.
Ευχαριστώ
Εμφάνιση 1-11 από 11
-
25-08-19, 14:55 Cross Platform GUI framework χωρίς Depedencies στο τελικό build; #1
-
25-08-19, 15:02 Απάντηση: Cross Platform GUI framework χωρίς Depedencies στο τελικό build; #2
Νομίζω το wxWidget κάνει κάτι τέτοιο.
https://www.wxwidgets.org/
Αλλά γιατί το θέλεις τελείως χωρίς dependencies; Μπορείς να κάνεις static link για να μην αναγκάζεις τον χρήστη να εγκαθιστά οτιδήποτε άλλο.
-
25-08-19, 16:54 Απάντηση: Cross Platform GUI framework χωρίς Depedencies στο τελικό build; #3
Καλα θα ηταν να διαβαζες κανενα βιβλιο.
-
25-08-19, 17:12 Απάντηση: Cross Platform GUI framework χωρίς Depedencies στο τελικό build; #4
Για το electron δεν ξέρω, αλλά έχω εγκαταστήσει 2-3 εφαρμογές στον υπολογιστή μου οι οποίες ξέρω ότι έχω γραφτεί σε QT και τρέχουν χωρίς να έχει χρειαστεί να εγκαταστήσω κάτι έξτρα (κοινώς τα dependencies του QT που αναφέρεις). Απλώς νομίζω ότι στον κάθε φάκελο που είναι εγκατεστημένα τα προγράμματα, έχουν περαστεί και κάποια έξτρα αρχειάκια *.dll, ίσως αυτά είναι τα dependencies, δηλαδή ο χρήστης δεν χρειάζεται να εγκαθιστά κάτι έξτρα, το περνάς εσύ ήδη μέσα στο φάκελο, το οποίο φυσικά θα πρέπει να ψάξεις πως γίνεται.
-
25-08-19, 18:45 Απάντηση: Cross Platform GUI framework χωρίς Depedencies στο τελικό build; #5
Αυτό δεν είναι απαραίτητο, μπορείς να κάνεις distribute το runtime μαζί στο installation. Πχ δες εδώ.
Κατα τα άλλα η QT πχ κάνει αυτό που λες, απλά θα χρειαστείς να κάνεις distribute και τα αντίστοιχα .dll, .so κλπ.
-
25-08-19, 23:14 Απάντηση: Cross Platform GUI framework χωρίς Depedencies στο τελικό build; #6
Για cross-platform, λογικά η πρώτη/ασφαλής επιλογή λογικά είναι qt.
Δες και το ultimate++, είναι βολικό σε πολλά πράγματα, και WX,
ή delphi/lazarus?Disclaimer:
Any views or opinions expressed represent the official view of the voices in my head.
-
26-08-19, 13:28 Απάντηση: Cross Platform GUI framework χωρίς Depedencies στο τελικό build; #7
Θα κάνω αυτό που λέτε παιδιά. Θα βάλω μάζι με τα αρχεία εγκατάστασης και τα shared libraries του αντίστοιχου framework.
-
26-08-19, 20:01 Απάντηση: Cross Platform GUI framework χωρίς Depedencies στο τελικό build; #8
Γενικότερα πάντως αν κάνεις οποιδήποτε non-trivial project, δεν αποφεύγεις τα dependencies. Δεν έχει σχέση με το UI αλλά οποiαδήποτε βιβλιοθήκη. Ειδάλλως δεν θα χρειαζόταν installers και θα ήταν τα πάντα portable.
-
27-08-19, 08:27 Απάντηση: Cross Platform GUI framework χωρίς Depedencies στο τελικό build; #9
Επίσης σκέψου και τα deep dependencies. Θα μοιράζεις *τα πάντα*; Που θα σταματήσεις και θα θεωρήσεις ότι κάποια dependencies θα υπάρχουν σε *όλα* τα συστήματα και δεν χρειάζεται να τα συμπεριλάβεις στο static build;
-
27-08-19, 19:10 Απάντηση: Cross Platform GUI framework χωρίς Depedencies στο τελικό build; #10
Δεν θα βάλω τίποτα στο static build. Σε windows είναι εύκολο, απλώς θα βάλω τα dll στο ίδιο directory με το exe. Σε linux θα κάνω κάτι τέτοιο:
Run.sh
Κώδικας:#Shared Libs RELATIVE path from the current script. export LD_LIBRARY_PATH=your/custom/path/:$LD_LIBRARY_PATH #Run the app ./myapp
-
28-08-19, 06:32 Απάντηση: Cross Platform GUI framework χωρίς Depedencies στο τελικό build; #11
Σε linux θα πρότεινα να κοιτάξεις το AppImage που βάζει τα πάντα σε ένα εκτελέσιμο.
Bookmarks