C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

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

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό migf1 » 03 Ιαν 2012, 20:01

Άρα τo UTF8 αποκλείεται! Με το ANSI και το UTF8 NO BOM ήταν οκ είπες όμως, μέχρι εκεί που έτρεχε δηλαδή, ε;

ΥΓ. Έχεις υπόψη σου ποια είναι αυτά τα εργαλεία; Εν τω μεταξύ στα Windows τρέχει με όλες τις κωδικοποιήσεις :lol:
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό Ilias95 » 03 Ιαν 2012, 20:36

migf1 έγραψε: Με το ANSI και το UTF8 NO BOM ήταν οκ είπες όμως, μέχρι εκεί που έτρεχε δηλαδή, ε;

Ναι. Απλά εμφανίζεται το MainWindow αλλά το μόνο που μπορείς να κάνεις είναι να το κλείσεις. Ούτε το "Περί" δεν δουλεύει.
migf1 έγραψε:ΥΓ. Έχεις υπόψη σου ποια είναι αυτά τα εργαλεία;

Η αλήθεια είναι ότι ακόμα δεν έχω ασχοληθεί ιδιαίτερα αλλά αν ψάξεις θα βρεις εύκολα. Ένα γνωστό που ξέρω είναι το gettext (νομίζω δεν θα χρειαστεί να διαβάσεις όλο το manual, ψάξε για μικρά tutorial για C). Από την άλλη βιβλιοθήκες όπως η Qt έχουν ενσωματωμένο δικό τους σύστημα για globalisation.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό Star_Light » 03 Ιαν 2012, 21:06

Θα κατεβασω το προγραμμα να το δοκιμασω και εγω σε λιγο....

θα πρεπει να μεταγλωτισω το πηγαιο αρχειο με gcc ?

δεν εχω εγκατεστημενη GTK :/
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό migf1 » 03 Ιαν 2012, 21:08

Το gettext χρησιμοποιεί και το GTK+ (και σχεδόν οι πάντες)... θέλει διάβασμα γενικώς.

@starlight: ναι gcc... τα παιδιά έχουν δώσει link και για κατέβασμα του GTK+ σε προηγούμενα posts.

ΥΓ. Τουλάχιστον στα Windows σας τρέχει; :lol:
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό Star_Light » 03 Ιαν 2012, 21:17

migf1 έγραψε:Το gettext χρησιμοποιεί και το GTK+ (και σχεδόν οι πάντες)... θέλει διάβασμα γενικώς.

@starlight: ναι gcc... τα παιδιά έχουν δώσει link και για κατέβασμα του GTK+ σε προηγούμενα posts.

ΥΓ. Τουλάχιστον στα Windows σας τρέχει; :lol:


Εχω Ubuntu τωρα ανοιχτα... θες να κανω reset να μπω να το κατεβασω απο wndows?
επειδη εχεις πει οτι απο εκει τρεχει χρειαζεται περαιτερω ελεγχος και απο εμας?
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό migf1 » 03 Ιαν 2012, 21:41

πλάκα έκανα για τα windows βρε :)
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό medigeek » 03 Ιαν 2012, 22:00

Λείπει ένα option στο compilation (-export-dynamic):
Κώδικας: Επιλογή όλων
gcc -Wall gtk_tic.c -o gtk_tic.exe `pkg-config --cflags --libs gtk+-2.0` -export-dynamic
./gtk_tic.exe

:)

Μη με ρωτήσετε γιατί, έπαιζα με κάτι που διάβαζα στο διαδικτυο: http://www.micahcarrick.com/gtk-glade-t ... ctions_for
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό Star_Light » 03 Ιαν 2012, 22:02

κατεβασα και εγω το libgtk2.0-dev

και τωρα παω να του κανω compile με τον gcc αλλα μου πεταει ενα σφαλμα

Κώδικας: Επιλογή όλων

kostas@kostas-SSL:~/PROGRAMS$ cd gtk_tic
kostas@kostas-SSL:~/PROGRAMS/gtk_tic$ ls
gtk_tic.c gtk_tic.exe gtk_tic_no_console.exe gui readme.txt
kostas@kostas-SSL:~/PROGRAMS/gtk_tic$ gcc gtk_tic.c -o gtk_tic
gtk_tic.c:32: fatal error: gtk/gtk.h: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος
compilation terminated.
kostas@kostas-SSL:~/PROGRAMS/gtk_tic$


το ανοιξα και με τον Geany να το κανω απο εκει compile
μηπως και τυχον εχω ξεχασει τις εντολες του gcc αλλα λειπει ενα header
αρχειο... και οντως και στον καταλογο του προτζεκτ μεσα δεν υπάρχει :S
Τελευταία επεξεργασία από Star_Light και 03 Ιαν 2012, 22:06, έχει επεξεργασθεί 1 φορά/ες συνολικά
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό migf1 » 03 Ιαν 2012, 22:05

medigeek έγραψε:Λείπει ένα option στο compilation (-export-dynamic):
Κώδικας: Επιλογή όλων
gcc -Wall gtk_tic.c -o gtk_tic.exe `pkg-config --cflags --libs gtk+-2.0` -export-dynamic
./gtk_tic.exe

:)

Μη με ρωτήσετε γιατί, έπαιζα με κάτι που διάβαζα στο διαδικτυο: http://www.micahcarrick.com/gtk-glade-t ... ctions_for


Αχα! Οπότε δουλεύει κανονικά τώρα δηλαδή;

@star: gcc -Wall gtk_tic.c -o gtk_tic.exe `pkg-config --cflags --libs gtk+-2.0` -export-dynamic
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό Star_Light » 03 Ιαν 2012, 22:08

Κώδικας: Επιλογή όλων

kostas@kostas-SSL:~/PROGRAMS/gtk_tic$ ls
gtk_tic.c gtk_tic.exe gtk_tic_no_console.exe gui readme.txt
kostas@kostas-SSL:~/PROGRAMS/gtk_tic$ gcc -Wall gtk_tic.c -o gtk_tic.exe `pkg-config --cflags --libs gtk+-2.0` -export-dynamic
kostas@kostas-SSL:~/PROGRAMS/gtk_tic$ ls
gtk_tic.c gtk_tic.exe gtk_tic_no_console.exe gui readme.txt
kostas@kostas-SSL:~/PROGRAMS/gtk_tic$ gtk_tic.exe
gtk_tic.exe: η εντολή δε βρέθηκε
kostas@kostas-SSL:~/PROGRAMS/gtk_tic$ ./gtk_tic.exe

** (gtk_tic.exe:8600): WARNING **: gui/gtk_tic_en.glade: required gtk+ version 2.24, current version is 2.22: (fatal error) gui_init
*** glibc detected *** ./gtk_tic.exe: free(): invalid pointer: 0x0000000001194210 ***
======= Backtrace: =========
/lib/libc.so.6(+0x774b6)[0x7f06f2fda4b6]
/lib/libc.so.6(cfree+0x73)[0x7f06f2fe0c83]
./gtk_tic.exe(gui_init+0xe2)[0x403e66]
./gtk_tic.exe(main+0x5d)[0x402281]
/lib/libc.so.6(__libc_start_main+0xfe)[0x7f06f2f81d8e]
./gtk_tic.exe[0x402169]
======= Memory map: ========
00400000-00408000 r-xp 00000000 08:03 11273218 /home/kostas/PROGRAMS/gtk_tic/gtk_tic.exe
00607000-00608000 r--p 00007000 08:03 11273218 /home/kostas/PROGRAMS/gtk_tic/gtk_tic.exe
00608000-00609000 rw-p 00008000 08:03 11273218 /home/kostas/PROGRAMS/gtk_tic/gtk_tic.exe
0114c000-01216000 rw-p 00000000 00:00 0 [heap]
7f06e8000000-7f06e8021000 rw-p 00000000 00:00 0
7f06e8021000-7f06ec000000 ---p 00000000 00:00 0
7f06edefe000-7f06edf13000 r-xp 00000000 08:03 3088463 /lib/libgcc_s.so.1
7f06edf13000-7f06ee112000 ---p 00015000 08:03 3088463 /lib/libgcc_s.so.1
7f06ee112000-7f06ee113000 r--p 00014000 08:03 3088463 /lib/libgcc_s.so.1
7f06ee113000-7f06ee114000 rw-p 00015000 08:03 3088463 /lib/libgcc_s.so.1
7f06ee114000-7f06ee11d000 r-xp 00000000 08:03 2711569 /usr/lib/gtk-2.0/2.10.0/engines/libpixmap.so
7f06ee11d000-7f06ee31d000 ---p 00009000 08:03 2711569 /usr/lib/gtk-2.0/2.10.0/engines/libpixmap.so
7f06ee31d000-7f06ee31e000 r--p 00009000 08:03 2711569 /usr/lib/gtk-2.0/2.10.0/engines/libpixmap.so
7f06ee31e000-7f06ee31f000 rw-p 0000a000 08:03 2711569 /usr/lib/gtk-2.0/2.10.0/engines/libpixmap.so
7f06ee31f000-7f06ee34e000 r-xp 00000000 08:03 2711568 /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
7f06ee34e000-7f06ee54e000 ---p 0002f000 08:03 2711568 /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
7f06ee54e000-7f06ee54f000 r--p 0002f000 08:03 2711568 /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
7f06ee54f000-7f06ee550000 rw-p 00030000 08:03 2711568 /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
7f06ee550000-7f06ee558000 r-xp 00000000 08:03 2664549 /usr/lib/libltdl.so.7.2.1
7f06ee558000-7f06ee758000 ---p 00008000 08:03 2664549 /usr/lib/libltdl.so.7.2.1
7f06ee758000-7f06ee759000 r--p 00008000 08:03 2664549 /usr/lib/libltdl.so.7.2.1
7f06ee759000-7f06ee75a000 rw-p 00009000 08:03 2664549 /usr/lib/libltdl.so.7.2.1
7f06ee75a000-7f06ee768000 r-xp 00000000 08:03 2664810 /usr/lib/libtdb.so.1.2.1
7f06ee768000-7f06ee967000 ---p 0000e000 08:03 2664810 /usr/lib/libtdb.so.1.2.1
7f06ee967000-7f06ee968000 r--p 0000d000 08:03 2664810 /usr/lib/libtdb.so.1.2.1
7f06ee968000-7f06ee969000 rw-p 0000e000 08:03 2664810 /usr/lib/libtdb.so.1.2.1
7f06ee969000-7f06ee96f000 r-xp 00000000 08:03 2664626 /usr/lib/libogg.so.0.7.0
7f06ee96f000-7f06eeb6e000 ---p 00006000 08:03 2664626 /usr/lib/libogg.so.0.7.0
7f06eeb6e000-7f06eeb6f000 r--p 00005000 08:03 2664626 /usr/lib/libogg.so.0.7.0
7f06eeb6f000-7f06eeb70000 rw-p 00006000 08:03 2664626 /usr/lib/libogg.so.0.7.0
7f06eeb70000-7f06eeb9b000 r-xp 00000000 08:03 2664861 /usr/lib/libvorbis.so.0.4.4
7f06eeb9b000-7f06eed9a000 ---p 0002b000 08:03 2664861 /usr/lib/libvorbis.so.0.4.4
7f06eed9a000-7f06eed9b000 r--p 0002a000 08:03 2664861 /usr/lib/libvorbis.so.0.4.4
7f06eed9b000-7f06eed9c000 rw-p 0002b000 08:03 2664861 /usr/lib/libvorbis.so.0.4.4
7f06eed9c000-7f06eeda3000 r-xp 00000000 08:03 2664865 /usr/lib/libvorbisfile.so.3.3.2
7f06eeda3000-7f06eefa2000 ---p 00007000 08:03 2664865 /usr/lib/libvorbisfile.so.3.3.2
7f06eefa2000-7f06eefa3000 r--p 00006000 08:03 2664865 /usr/lib/libvorbisfile.so.3.3.2
7f06eefa3000-7f06eefa4000 rw-p 00007000 08:03 2664865 /usr/lib/libvorbisfile.so.3.3.2
7f06eefa4000-7f06eefb3000 r-xp 00000000 08:03 2664074 /usr/lib/libcanberra.so.0.2.4
7f06eefb3000-7f06ef1b2000 ---p 0000f000 08:03 2664074 /usr/lib/libcanberra.so.0.2.4
7f06ef1b2000-7f06ef1b3000 r--p 0000e000 08:03 2664074 /usr/lib/libcanberra.so.0.2.4
7f06ef1b3000-7f06ef1b4000 rw-p 0000f000 08:03 2664074 /usr/lib/libcanberra.so.0.2.4
7f06ef1b4000-7f06ef1b8000 r-xp 00000000 08:03 2664072 /usr/lib/libcanberra-gtk.so.0.1.6
7f06ef1b8000-7f06ef3b7000 ---p 00004000 08:03 2664072 /usr/lib/libcanberra-gtk.so.0.1.6
7f06ef3b7000-7f06ef3b8000 r--p 00003000 08:03 2664072 /usr/lib/libcanberra-gtk.so.0.1.6
7f06ef3b8000-7f06ef3b9000 rw-p 00004000 08:03 2664072 /usr/lib/libcanberra-gtk.so.0.1.6
7f06ef3b9000-7f06ef3be000 r-xp 00000000 08:03 2711590 /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so
7f06ef3be000-7f06ef5be000 ---p 00005000 08:03 2711590 /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so
7f06ef5be000-7f06ef5bf000 r--p 00005000 08:03 2711590 /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so
7f06ef5bf000-7f06ef5c0000 rw-p 00006000 08:03 2711590 /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so
7f06ef5c0000-7f06ef5cc000 r-xp 00000000 08:03 3088551 /lib/libnss_files-2.12.1.so
7f06ef5cc000-7f06ef7cb000 ---p 0000c000 08:03 3088551 /lib/libnss_files-2.12.1.so
7f06ef7cb000-7f06ef7cc000 r--p 0000b000 08:03 3088551 /lib/libnss_files-2.12.1.so
7f06ef7cc000-7f06ef7cd000 rw-p 0000c000 08:03 3088551 /lib/libnss_files-2.12.1.so
7f06ef7cd000-7f06ef7d7000 r-xp 00000000 08:03 3088505 /lib/libnss_nis-2.12.1.so
7f06ef7d7000-7f06ef9d6000 ---p 0000a000 08:03 3088505 /lib/libnss_nis-2.12.1.so
7f06ef9d6000-7f06ef9d7000 r--p 00009000 08:03 3088505 /lib/libnss_nis-2.12.1.so
7f06ef9d7000-7f06ef9d8000 rw-p 0000a000 08:03 3088505 /lib/libnss_nis-2.12.1.so
7f06ef9d8000-7f06ef9ef000 r-xp 00000000 08:03 3088543 /lib/libnsl-2.12.1.so
7f06ef9ef000-7f06efbee000 ---p 00017000 08:03 3088543 Ακυρώθηκε
kostas@kostas-SSL:~/PROGRAMS/gtk_tic$


:D

μην βαρέσει καμια init μπιελά και πάθει κριση πανικού ο πυρήνας φοβάμαι :S

P.s αρχικα η εντολη που εδωσε και ο medigreek δουλεψε γιατι απο ασπρο μου το έκανε πρασινακι κατι που δειχνει οτι εγινε εκτελεσιμο
αλλα βγαζει αυτο το περιεργο σφαλμα με τις βιβλιοθηκες τωρα ...
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι

cron