我正在尝试(交叉)为iPhone 编译混淆的openssh,我遇到了一些问题.我正在使用它来配置构建:
./configure --host=arm-apple-darwin CC=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin9-gcc-4.0.1 \ CFLAGS="-arch armv6 -pipe -std=c99 -I/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/usr/include \ -L/Users/ben/iphonelib -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type \ -Wunused-variable -fmessage-length=0 -fvisibility=hidden \ -miphoneos-version-min=2.0 -gdwarf-2 -mthumb \ -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk" \ CPP=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/cpp \ AR=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ar
但这不起作用,抱怨无法找到许多头文件,包括netinet/in_systm.h
和openssl/bn.h
.有没有人对如何进行构建完成有任何想法?
in_systm.h
不适用于iPhone.它只定义了几种类型,并且它包含的其他部分是可用的.因此,您可以将标头的Mac版本复制到构建树中并指向它.("找到in_systm.h"是找到这些东西的好方法.)
您可能会遇到更多这样的问题,但这就是如何解决的问题in_systm.h
.