如何为 Mac OSX 编译 Rarcrack?

Tra*_*rum 5 mac terminal.app xcode macos

我有一个我迫切需要的 rar,它的密码已保存为不再存在的站点上的文件:(。

我在 mac osx 10.5.8 上运行它,之前从未使用过终端,但我想出了足够的方法来达到它所说的使用“make”的程度,但它总是出现错误。

-bash: make:command not found
Run Code Online (Sandbox Code Playgroud)

我确实弄清楚了如何使用终端来提取 tar 文件^_^

我不明白要求是什么,所以我决定获得一个 C 编译器,它说它是必要的,所以我安装了 Tiny C 编译器,然后尝试安装比 2.4 新的 glibc 版本(至少我是这样理解的) glibc 2.4 要求!)但是每次我尝试配置它时它都会在控制台中给我一个错误,说没有编译器。

我从这里去哪里?经过一番研究,我找到了安装 GCC 的链接,这也是我假设的编译器?我什至不知道从链接中得到什么......从我对正则表达式和 POSIX 的了解很少,pthreads 只是 posix 线程,因为我运行的是 mac 我不应该下载或安装任何正确的东西? 我还必须安装我在这里找到的 libxml2 。我是否以与 glibc 相同的方式安装它?

对不起,实际上有很多问题:(

也很抱歉,我无法找出确切的错误,因为我在工作,而不是我的家用电脑。

all*_*tic 7

在 Mac OS X 上,Apple 分发了GCC(GNU 编译器集合)工具链的自定义构建以及称为XCode.

XCode 是一个图形用户界面,可用于构建一些支持 XCode 构建系统的软件。但是,为了使用与 XCode 一起安装的 GCC 版本,不必使用 XCode 本身。将 XCode 视为 GCC 的可选图形前端,仅当您尝试编译旨在使用 XCode 构建的项目时才需要这样做。

Apple 随 XCode 一起提供的 GCC 编译器支持多种本地编程语言。其中之一是 C。这样就解决了您的 C 编译器问题。

安装 XCode 后,您应该能够gcc从终端运行命令而无需执行任何其他操作。尝试一下; 就跑gcc。它应该说:

gcc:没有输入文件

或类似的东西。如果它这么说,那么你知道你至少正在取得进展;现在,你有了一个 C 编译器。

并且不要安装或担心 Tiny C Compiler。

一旦你已经gcc安装,运行make至少应该让你远一点。如果rarcrack的构建系统抱怨您没有安装某些依赖项,您将必须从源代码编译这些依赖项,或者为它们安装预构建的开发库。

构建系统可能会尝试通过多种方式告诉您缺少依赖库,其中一些是相当神秘的消息,例如“未定义符号等等”或“:没有这样的文件或目录”。如果您看到这些类型的错误,通常是编译器试图告诉您您缺少依赖项;相比之下,一个更友好的构建系统(rarcrack 似乎没有)会优雅地抱怨:

检查 LIBXML2... 否

关于可能出现什么问题的可能性是无限的,但是学习识别错误消息中的模式并分析它们,或者至少在您在 SuperUser / StackOverflow 上提问时发布准确的错误消息,会让您走得更远。

至于rarcrack它本身,则取决于 GLib 2.0。嗯,不完全是2.0 版,而是任何至少“2”开头的版本。因此,它适用于“2.x 系列”的最新稳定版本,就像适用于早期版本一样。换句话说,您希望使用可以在 2.x 系列中找到的最新版本的 GLib。那就是这个:这里是 GLib“2.32 系列”的下载。您想下载它所说的最新版本,在撰写本文时是 2.32.4。如果您在阅读本文时有 2.32.5 或更高版本,请改用它。如果您在 2.34 系列发布后正在阅读它,您可能还想查看 2.34 系列(如果您想避免痛苦,请不要使用奇数系列,因为它们是不稳定的版本)。

不幸的是,GLib 依赖于很多东西,因此您将不得不希望找到 GLib 的现有构建及其所有依赖项,或者从源代码编译所有这些。但不是从源代码编译,也许检查 Macports 或 Fink 为您提供二进制文件。

  • Xcode 3.2 现在使用 `clang` 而不是 GCC。 (2认同)