如何在MacOS Mojave上成功构建OpenSSL 0.9.8



我第一次尝试是从OpenSSL的网站上获取股票来源。那可不好玩。

然后我知道了,我从这里得到了消息来源。

当我尝试从Xcode构建时,它失败了,出现了几个警告和一个错误。

/Users/x/OpenSSL098-OpenSSL098-76.200.2/src/crypto/x509/x509_vfy_apple.c:29:10: Did not find header 'TrustEvaluationAgent.h' in framework 'TrustEvaluationAgent' (loaded from '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/PrivateFrameworks')

我曾假设这个tarball中包含的补丁已经应用,当我尝试运行bash脚本时,它会抱怨没有(openssl(源tarball。。。没关系(我认为(,已经有一个填充的src/目录了。我对bash脚本进行了足够的修改,以至于它会忽略这一点,事实上,当它进行补丁时,它会抱怨补丁已经应用了。README.rtf文件(苹果公司的(表明,只有当我希望对更新版本的源代码使用补丁时,这才是我不太感兴趣的。

我不清楚我的Xcode是否只是被破坏得面目全非,是否缺少了一些依赖项,或者我不知道我在Xcode接口中做什么(在命令行上更舒服(。

我确实发现了这个,这似乎是一个相关的问题。。。但我找不到他建议需要取消注释的源代码(也找不到如何从项目文件中删除引用(。

有人能给我指正确的方向吗?

但对于不清楚的英语,第二个链接中的说明是正确的。

从左侧的树视图中删除x509_vfy_apple.c文件,它将位于Source/crypto/x509文件夹中。然后在x509_vfy.c(同一文件夹(中,第76行附近会有一个#if指令。它被定义为…

#if __APPLE__

让它。。。

#if 0

不知怎么的,我在第一次尝试时就想出了这个主意,并将其设为#if 1,然后以不起作用为由驳回了指示。对此发表评论也是可行的,或者只是对整个指令进行核攻击。

编译时似乎仍然有无数警告,但我甚至不确定这不是7年前的openssl版本所能得到的。

最新更新