我试图(交叉)为iPhone编译obfuscated-openssh,我遇到了一些问题。我使用这个配置构建:为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
。有没有人有任何想法如何使构建完成?
我想这可能会工作,但事实上有很多头文件丢失,我正在寻找一种干净的方式来一次解决所有的问题。 – 2009-08-21 23:38:58
您不太可能找到一般的一步式解决方案。并非所有的OSX API都可以在iPhone上使用。将复杂的框架移植到iPhone通常很困难(尽管通常是可行的)。你最好的选择是搜索“openssh iphone”,看看别人以前是如何攻击这个问题的。大部分工作一直在创建服务器(通常意味着越狱手机)。我假设你在这种情况下做客户?但是,相关的移植问题应该是相似的。但我不能保证有任何“设置这个标志,它会工作”的解决方案。对于像openssh这样的代码,这是不可能的。 – 2009-08-22 01:03:25
我做了大量的谷歌搜索,但无法找到其他人使用的配置选项。 (你是对的,我试图编译客户端。) – 2009-08-22 04:39:25