2013-09-22 125 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/

基本上,Mac OSX上GCC的版本不喜欢的用法许多原始代码中的内联函数。我删除了内联函数,使它们成为正常的函数,并且有一些其他的小修改让它能够编译。我通过对提供的示例运行rarcrack来检查它是否工作正常。

+0

不幸的是,它不会编译,但会生成2个警告:'rarcrack.c:274:1:warning:控制到达非void函数的结尾[-Wreturn-type] rarcrack.c:315:1:warning:control reach非void函数结束[-Wreturn-type]'。我不明白为什么警告显示出来,因为这两种方法都使用'void'作为返回类型。任何想法如何解决这一问题? – KayJ

+0

@KayJ TravisCI说我的构建正在通过。 –

+0

你能提供编辑的文件吗? –