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 |
で解決。
Comments