2013-09-22 11 views
6

私は、私のコマンドラインでRarcrackをコンパイルしようとしているコマンドを使用しています:Mac OSXでRarCrackをコンパイルするには?

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

私はコマンドラインツールでのXcodeの最新バージョンを使用しています。

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) 

これらのアーキテクチャエラーが引き続き発生します。意味のあるサイコロ?

+0

この手順では、作成するために「行う」と記載しています。それはあなたのために働かないのですか? –

+1

これはmakefileの最初のデフォルトタスクです。これは正確なコマンドです。 –

+0

GCCでコンパイルしているのは変ですが、エラーはclangからです。あなたはLinuxかMacですか? –

答えて

8

誰もこれに答えていないことがわかりましたが、まだ解決策が必要です。

今日私は小さな.rar/.zipパスワードクラッカーが欲しかったので、Rarcrackを訪れました。

ここのGithub上で私のレポを見てみましょう:

https://github.com/jaredsburrows/Rarcrack

オリジナルコードここに:

http://rarcrack.sourceforge.net/

基本的には、GCCのマックOSXのバージョンは、の使用を好きではなかったです元のコードにあった多くのインライン関数。私はインライン関数を削除して通常の関数にし、その他の小さな変更を加えてコンパイルしました。私は、提供された例についてrarcrackを実行することによって動作することを確認しました。

+0

残念ながら、コンパイルはしませんが、2つの警告が生成されます: 'rarcrack.c:274:1:警告:制御は非void関数の終わりに達します[-Wreturn-type] rarcrack.c:315:1:warning:非void関数の終わり[-Wreturn-type] 'どちらのメソッドも戻り値の型として 'void'を使用しているので、なぜ警告が表示されるのか分かりません。任意のアイデアをどのようにこれを修正するには? – KayJ

+0

@KayJ TravisCIは私のビルドが合格だと言っています。 –

+0

編集したファイルを提供できますか? –

関連する問題