Alexandros έγραψε:Προσπαθώ να εγκαταστήσω το Rarcrack αλλά μου βγάζει τα εξής error. Στο 8.04 που το είχα δοκιμάσει, είχε εγκατασταθεί χωρίς πρόβλημα.
- Κώδικας: Επιλογή όλων
gcc -pthread rarcrack.c `xml2-config --libs --cflags` -O2 -o rarcrack
/bin/sh: xml2-config: not found
In file included from rarcrack.c:21:
rarcrack.h:25:48: error: libxml/xmlmemory.h: No such file or directory
rarcrack.h:26:27: error: libxml/parser.h: No such file or directory
rarcrack.h:27:36: error: libxml/parserInternals.h: No such file or directory
rarcrack.h:28:25: error: libxml/tree.h: No such file or directory
rarcrack.h:29:28: error: libxml/threads.h: No such file or directory
rarcrack.c:30: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘pwdMutex’
rarcrack.c:33: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘status’
rarcrack.c:35: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘finishedMutex’
rarcrack.c: In function ‘savestatus’:
rarcrack.c:46: error: ‘xmlNodePtr’ undeclared (first use in this function)
rarcrack.c:46: error: (Each undeclared identifier is reported only once
rarcrack.c:46: error: for each function it appears in.)
rarcrack.c:46: error: expected ‘;’ before ‘root’
rarcrack.c:47: error: expected ‘;’ before ‘node’
rarcrack.c:48: error: ‘xmlChar’ undeclared (first use in this function)
rarcrack.c:48: error: ‘tmp’ undeclared (first use in this function)
rarcrack.c:49: error: ‘status’ undeclared (first use in this function)
rarcrack.c:50: error: ‘root’ undeclared (first use in this function)
rarcrack.c:52: error: ‘finishedMutex’ undeclared (first use in this function)
rarcrack.c:53: error: ‘node’ undeclared (first use in this function)
rarcrack.c:55: error: ‘pwdMutex’ undeclared (first use in this function)
rarcrack.c:56: error: expected ‘)’ before ‘xmlChar’
rarcrack.c:56: warning: cast from pointer to integer of different size
rarcrack.c:66: error: expected ‘)’ before ‘xmlChar’
rarcrack.c:66: warning: cast from pointer to integer of different size
rarcrack.c: In function ‘loadstatus’:
rarcrack.c:87: error: ‘xmlNodePtr’ undeclared (first use in this function)
rarcrack.c:87: error: expected ‘;’ before ‘root’
rarcrack.c:88: error: expected ‘;’ before ‘node’
rarcrack.c:89: error: ‘xmlParserCtxtPtr’ undeclared (first use in this function)
rarcrack.c:89: error: expected ‘;’ before ‘parserctxt’
rarcrack.c:96: error: ‘status’ undeclared (first use in this function)
rarcrack.c:99: error: ‘root’ undeclared (first use in this function)
rarcrack.c:103: error: ‘parserctxt’ undeclared (first use in this function)
rarcrack.c:104: error: ‘node’ undeclared (first use in this function)
rarcrack.c:108: error: ‘XML_SUBSTITUTE_BOTH’ undeclared (first use in this function)
rarcrack.c:108: warning: assignment makes pointer from integer without a cast
rarcrack.c:114: warning: assignment makes pointer from integer without a cast
rarcrack.c:124: warning: assignment makes pointer from integer without a cast
rarcrack.c:127: error: ‘finishedMutex’ undeclared (first use in this function)
rarcrack.c: In function ‘nextpass’:
rarcrack.c:170: error: ‘pwdMutex’ undeclared (first use in this function)
rarcrack.c: In function ‘status_thread’:
rarcrack.c:182: error: ‘finishedMutex’ undeclared (first use in this function)
rarcrack.c:188: error: ‘pwdMutex’ undeclared (first use in this function)
rarcrack.c: In function ‘crack_thread’:
rarcrack.c:206: warning: comparison between pointer and integer
rarcrack.c:208: error: ‘finishedMutex’ undeclared (first use in this function)
rarcrack.c:205: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result
rarcrack.c: In function ‘init’:
rarcrack.c:250: error: ‘pwdMutex’ undeclared (first use in this function)
rarcrack.c:251: error: ‘finishedMutex’ undeclared (first use in this function)
rarcrack.c:283: warning: format ‘%s’ expects type ‘char *’, but argument 3 has type ‘char (*)[300]’
rarcrack.c:317: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result
rarcrack.c: In function ‘main’:
rarcrack.c:351: error: ‘status’ undeclared (first use in this function)
rarcrack.c:353: error: ‘pwdMutex’ undeclared (first use in this function)
rarcrack.c:354: error: ‘finishedMutex’ undeclared (first use in this function)
make: *** [all] Error 1
Λίγο housekeeping:
1. το πρόβλημα που έχεις είναι «Πρόβλημα στη μεταγλώττιση του rarcrack: libxml».
Μπορείς να αλλάξεις τον τίτλο με το παραπάνω;
2. Η σωστή ενότητα είναι στον προγραμματισμό/ανάπτυξη εφαρμογών, διότι ουσιαστικά,
δίχως να το θέλεις, αυτό που κάνεις είναι κατά κάποιον τρόπο ανάπτυξη λογισμικού..
3. Θέλει να ρίξεις μια ματιά στο HowTo για την μεταγλώττιση εφαρμογών. Θα σου είναι χρήσιμο.
4. Στο παραπάνω, κάνει αναφορά ότι λείπει κάτι για xml. Τα υπόλοιπα σφάλματα προέρχονται από το πρώτο σφάλα,
όπότε ουσιαστικά ένα μόνο στραβό συμβαίνει. Όταν λύσεις το ένα σφάλμα, όλα τα υπόλοιπα θα λυθούν και αυτά.
5. Αυτό που λείπει είναι το πακέτο libxml, έκδοση dev (development, ανάπτυξη).
Κάνε αναζήτηση για "libxml", και σημείωσε τα πακέτα που έχουν κατάληξη '-dev' στο όνομά τους.
Αυτό που ψάχνεις είναι κάτι σαν «libxml?????-dev", όπου ????? μπορεί να είναι κανένας χαρακτήρας ή κάποιοι χαρακτήρες.
6. Αφού εγκαταστήσεις το πακέτο αυτό, μετά ξαναδοκιμάζεις στη μεταγλώττιση.