Frugghi iSSH2 をコンパイルする

まず、macOS Catalyst との組み合わせは NGでした。
アーキテクチャーのエラーになって opensslしかコンパイルできません。

Big Sur の場合は次のような感じ

iOS 9.0 iOS 11.0
openssl 1.1.1k OK OK
openssl 1.0.2u NG OK
openssl 1.0.1u NG NG

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch arm64 -I. -I.. -I../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -miphoneos-version-min=9.0 -fembed-bitcode -O3 -isysroot /SDKs/ -fomit-frame-pointer -fno-common -c -o cryptlib.o cryptlib.c

clang: warning: no such sysroot directory: '/SDKs/' [-Wmissing-sysroot]
In file included from cryptlib.c:117:

./cryptlib.h:62:11: fatal error: 'stdlib.h' file not found

# include <stdlib.h>

どうも、SDKディレクトリ生成するときの環境変数が読めてないのが理由っぽい

目的としては、openssl 1.0.x のライブラリを使うことだったので

./iSSH2.sh -p iphoneos -v 11.0 -o 1.0.2u 

で解決。

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です