2013-09-22 16 views
6

sto cercando di compilare rarcrack dalla mia linea di comando, utilizzando il comando:Come compilare RarCrack su Mac OSX?

gcc -pthread rarcrack.c `xml2-config --libs --cflags` -O2 -o rarcrack 

Sto usando l'ultima versione di Xcode con gli strumenti della riga di comando.

Undefined symbols for architecture x86_64: 
    "_savestatus", referenced from: 
     _loadstatus in rarcrack-sh2Aob.o 
     _status_thread in rarcrack-sh2Aob.o 
     _crack_thread in rarcrack-sh2Aob.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Continuo a ricevere questi errori di architettura. Qualche dado sul significato?

+0

Le istruzioni indicano che si "crea" per costruirlo. Non funziona per te? –

+1

questa è la prima e l'attività predefinita nel makefile. quindi questo è il comando esatto che viene eseguito. –

+0

È strano che tu stia compilando con GCC ma l'errore è da clang. Sei su Linux o Mac? –

risposta

8

Vedo che nessuno ha risposto a questo e hai ancora bisogno di una soluzione!

Oggi volevo un piccolo cracker di password .rar/.zip e mi sono imbattuto in Rarcrack.

Date un'occhiata al mio repo su Github qui:

https://github.com/jaredsburrows/Rarcrack

Codice originale qui:

http://rarcrack.sourceforge.net/

In sostanza, la versione di Mac OSX di GCC non piaceva l'uso del molte funzioni inline che erano nel codice originale. Ho rimosso le funzioni inline, rendendole normali funzioni e con poche altre modifiche minori è riuscito a compilare. Ho verificato che funzionasse eseguendo rarcrack negli esempi forniti.

+0

Purtroppo non viene compilato, ma genera 2 avvisi: 'rarcrack.c: 274: 1: avviso: il controllo raggiunge la fine della funzione non vuoto [-Wreturn-type] rarcrack.c: 315: 1: avviso: il controllo raggiunge fine della funzione non vuoto [-Wreturn-type] '. Non capisco perché viene visualizzato l'avviso, poiché entrambi i metodi usano 'void' come tipo di ritorno. Qualche idea su come risolvere questo problema? – KayJ

+0

@KayJ TravisCI dice che la mia build sta passando. –

+0

Potresti fornire il file modificato? –