xcodeant build failedexists but failed to execute怎么解决

由于国内资料较少,并且还非常分散,无序,于是写了这个分享,希望后来的人不要重新走弯路。本分享详细的讲述了从无到有的整个过程。整理这些花了不少时间,希望转载请注明
/xiongwj0910/archive//2642992.html
纯个人整理文档
针对越狱手机软件开发,由于需要截获系统函数等功能,选择采用TheOS编译环境。
一.TheOS环境搭建
之前给的链接由于中文不能识别结果跳错了地址,这里我就直接给中文了。
这里已经说的很详细了,按照步骤一步一步就可以搭建TheOS的环境。
这个是很全面的英文方面的TheOS的环境搭建和打包工具安装以及一个简单的TheOS程序事例。
编译打包的以及在真机上运行测试的方法 没有采用这个教程上说的设置IP然后ssh连接的方法。
&另外需要自己下载一个class-dunp最新的工具包,这个工具用于导出库的私有头文件。
下面导出SPRINGBOARD
打开终端输入
class-dump -H /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/CoreServices/SpringBoard.app -o /Users/lkk/Desktop/Spring
这样在用户目录就会生产SPRINGBOARD目录。导出的.h都放到这了。
class-dump的完整路径-H&你要导出的框架的完整路径&&
导出来的头文件可能会又些许小语法错误 自己修改一下。常见的错误例如:
CTmessage.h 导出错误
改正部分: 把#import "NSObject.h"改成#import&&Foundation/NSObject.h&
//@class CTPhoneNumber, NSArray, NSDate, NSDictionary, NSMutableArray, NSMutableDictionary, NSObject&CTMessageAddress, NSCopying&, NSS
@class&NSDictionary, NSDate, NSString, NSMutableDictionary, NSArray, CTPhoneNumber, NSMutableA
@protocol&CTMessageAddress, NSC
定义部分语法错误改正一下。比如NSObject&CTMessageAddress&&NSCopying&&改成NSObject&CTMessageAddress,NSCopying&
然后拷贝这个目录到
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/usr/include/SpringBoard/
关于class-dump在我的博文中有一篇专门讲述了。
二.编译打包
首先安装dpkg打包工具
这个是基于MacPorts的安装命令,记得先安装Macports,网上大把安装教程,这里就不说了,切记别重复安装。安装之前先检查一下是否安装过了。&
$&port version&查看
&/*更新 Macports安装遇见的问题以及处理方法*/
之前在公司安装Macport的时候没有碰见什么异常,自己回去用自己的本装的时候,发现总是卡在剩余不到一分钟,然后就不动了。
于是在网上查了下解决方案。我的处理方法是,首先重启电脑,然后果断断网,再安装。
这个时候瞬间就装完了。装完之后,再升级。
下载地址是&http://distfiles.macports.org/MacPorts/
自己选一个合适的版本下载。
断网安装之后,打开控制台,输入
sudo port -v selfupdate
更新Macport。
更新完毕之后就可以了。
/*更新 Macports安装遇见的问题以及处理方法&end*/
以下是安装dpkg的命令
sudo port install dpkg
这个执行之后如果报错&
Error: No valid Xcode installation is properly selected.
Error: Please use xcode-select to select an Xcode installation:
Error: & & sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer # version 4.4
Warning: xcodebuild exists but failed to execute
Warning: Xcode does not ap most ports will likely fail to build.
就直接执行sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer&&重新指定一下路径
三.了解TheOS生成的makeFile的文件中各行的意思
makefile文件内容剖析
include theos/makefiles/common.mk
告诉theOS在编译脚本中包括共同的make命令,避免做重复的make编译工作
APPLICATION_NAME = fooProject
我们要编译的应用程序的名称。makefile将会用这个常量在内部做一些事情。除非你的应用程序改名称,否则不要修改这个值。
[applicationName]_FILES = main.m fooProjectApplication.mm RootViewController.mm&
这里是需要编译的文件列表,注意:不要把头文件添加到这里。如果你要添加一个新的.m或者.mm文件到项目中,确保在这里添加新的文件的名称,否则将不会建立编译连接。
[applicationName]_FRAMEWORKS = UIKit Foundation QuartzCore AudioToolbox CoreGraphics
这里包括你想用到框架的名称
include&$(THEOS_MAKE_PATH)/application.mk
更多默认的 用于帮助TheOS建立项目
四.使用TheOS生成第一个HelloWord后台程序
打开终端输入
export&THEOS=/opt/theos/
export&SDKVERSION=4.3 //sdk版本号,如果是5.1就输入5.1
$THEOS/bin/nic.pl&//执行TheOS&
NIC 1.0 - New Instance Creator
------------------------------
&&[1.]&iphone/application
&&[2.]&iphone/library
&&[3.]&iphone/preference_bundle
&&[4.]&iphone/tool
&&[5.]&iphone/tweak
Choose a Template&(required): 5
Project Name&(required): WelcomeWagon&
Package Name&[com.yourcompany.welcomewagon]:& & & & & & & & &
Author/Maintainer Name&[Brandon Trebitowski]:&
MobileSubstrate Bundle filter&[com.apple.springboard]:&
Instantiating iphone/tweak in welcomewagon/...
这里选择了5,5是一个后台程序。接下来我们要做的是当系统开机时候弹出HelloWorld字样的Alert框。
这里我们要用到hook(钩子)钩取系统开机时候调用的其中一个函数 在那个函数中插入我们的Alert。
%hook and %end
%hook Springboard
// overwrite methods here
%hook后面跟一个类名%hook&要与%end配对使用中间为你想要截获的这个类的函数。
打开&Tweak.xm&添加如下代码
#import &SpringBoard/SpringBoard.h&
%hook SpringBoard
-(void)applicationDidFinishLaunching:(id)application {
& & UIAlertView&*alert&=&[[UIAlertView alloc] initWithTitle:@"Welcome"&
& & & & message:@"Hello World!"&
& & & & delegate:nil&
& & & & cancelButtonTitle:@"Thanks"&
& & & & otherButtonTitles:nil];
& & [alert show];
& & [alert release];
%功能是执行这个函数原来的动作。如果你想完完全全禁止某个函数的功能,不使用&%即可。
这里使用了UIKit框架的Alert类,所以需要在makeFile文件中添加
WelcomeWagon_FRAMEWORKS&=&UIKit
这一句。前面又说明 这句的意思 这里不做过多说明了
接下来编译使用命令
打开控制台,进入到你的这个工程文件夹,使用命令
然后会生成一个.obj的文件夹,在文件夹内又一个dylib的包,这个就是我们需要的动态库文件了。把这个dylib放入如下图所示路径下。(package/Library/MobileSubstrate/DynamicLibraries/)
package文件夹是自己创建的(由于这里我偷了个懒直接从开源项目里面搬过来了,所以那个preferenceLoder文件夹没用到),自己生成的工程是没有,为了让dylib和plist安装到系统指定文件夹目录下(/Library/MobileSubstrate/DynamicLibraries/)。使用iFile 等等的文件管理工具 可以看见你设备中的文件路径情况。
/*日更新内容*/
另外,那个DEBIAN文件夹是需要的,里面放control文件即可。control文件再你的根目录可以找到。
/*日内容说明更新完毕/
打包成deb包
使用dpkg -b 需要打包的文件夹路径
我要打包package这个文件夹
dpkg -b /Users/ws/Desktop/Theos目录/IconRenamer/package&
使用这个命令即可生成一个package.deb文件在当前路径下
安装测试运行
这里的步骤和网上的一些教程有些不一样,首先在iphone上下载iFile这个工具。pc端下载pp助手 91助手 iTools等工具将deb安装包放置在iphone中的任意位置,例如:
使用iFile找到package.deb这个安装包,点击之后 会有一个安装选项。选择安装即可。然后重启,你的屏幕上就会华丽丽的出现Hello World!的弹出框了。
这里插一句,我们的一个产品friendIn已经上线了,FriendIn帮你整和所有社交平台的好友最新动态,你可以通过FriendIn随时随地关注你关心的朋友的最新动态。
第二弹 hook的使用
上面只是介绍一种hook的使用方法,这里进行详细的介绍。
MobileHooker&用于替换覆盖系统的方法,这个过程被称为Hooking(挂钩).&将使用到3个API:
IMP MSHookMessage(Class class,&SEL selector,&IMP replacement,&const&char*&prefix);&// prefix should be NULL.
void&MSHookMessageEx(Class class,&SEL selector,&IMP replacement,&IMP&*result);
void&MSHookFunction(void*&function,&void*&replacement,&void**&p_original);
MSHookMessage()&在Objective-C中替换implementation。[class Selector]&通过替换&并返回原来的执行。挂钩一个类的方法,
在MSHookemessage(EX)中调用Objc_getMetaClass得到提供的元数据和类检索,例如下面的注释。这种动态替换是Objective-c的一个功能.&使用。MSHookMmessage()是线程不安全的,不赞成使用,赞成MSHookMessageEx()
MSHookFunction()&很像&MSHookMessage()&但是适合于c/c++&的函数。MSHookFunctin()&将写入指令调入指定替换函数,并接会分配一些字节在内存地址,相当于原始切出指令并且跳入原始的挂钩方法。由于iPhone系统默认的内存页不能同时写和执行,一个内核补丁必须申请MSHookFunction()&工作.
截止MobileSubstrate的最新版本,MSHookMessage()&也需要一个内核补丁&调用关闭的挂钩的所有正确方法。
代码示例:
使用&MSHookfunction:
static&void&(*original_CFShow)(CFTypeRef obj);&&// a function pointer to store the original CFShow().
void&replaced_CFShow(CFTypeRef obj)&{&& & & & &&// our replacement of CFShow().
&&printf("Calling original CFShow(%p)...",&obj);
& original_CFShow(obj);&& & & & & & & & & & & &&// calls the original CFShow.
&&printf(" done.\n");
// hook CFShow to our own implementation.
MSHookFunction(CFShow,&replaced_CFShow,&&original_CFShow);
// From now on any call to CFShow will pass through replaced_CFShow first.
CFShow(CFSTR("test"));
使用&MSHookMessageEX:
static&IMP&original_UIView_setFrame_;
void&replaced_UIView_setFrame_(UIView* self,&SEL&_cmd, CGRect frame)&{&&// Note the implicit self and _cmd parameters are needed explicitly here.
& CGRect originalFrame = self.
& NSLog("Changing frame of&%p from&%@ to&%@", self, NSStringFromCGRect(originalFrame), NSStringFromCGRect(frame));
& original_UIView_setFrame_(self, _cmd, frame);& &&// Remember to pass self and _cmd.
MSHookMessageEx([UIView&class],&@selector(setFrame:),&(IMP)replaced_UIView_setFrame_,(IMP&*)&original_UIView_setFrame_);
myView.frame = CGRectMake(0,&0,&100,&100);
注意,如果你挂钩一个类的方法,有必须放一个元类在类参数中。
MSHookMessageEx(objc_getMetaClass("UIView"),&@selector(commitAnimations), replaced_UIView_commitAnimations,&(IMP&*)&original_UIView_commitAnimations);
这里的MSHookMessageEx或者MSHookMessage方法等同于 %hook %end的方法 建议使用%hook %end 对,比较方便和简洁。
这些方法只要是安装好了TheOS环境既可以使用。
TheOS的一些设置 TheOS默认警告级别很高,把所有的警告当成错误处理,如果想降低警告级别 只需要
TheOS&设置警告等级,默认是把警告当成错误处理
Now, all we need to do is fix Theos's treatment of errors.
In Makefile, add the following line BEFORE EVERYTHING:
GO_EASY_ON_ME = 1
This tells Theos not to treat warnings as errors. It removes the -Werror flag from the compiler arguments. We are ready to build the tweak!
基本上就这些内容了.
阅读(...) 评论()8122人阅读
Linux(102)
SSHFS 是以 FUSE(Filesystemin Userspace)为基础,可以把ssh连接到的主机资源,映射到本机的文件系统当中,然后用户可以像操作本地文件一样操作,而实际的文件改动将通过ssh传输到远程主机当中。类似于mount了一个windows共享目录,或者另外一台linux主机的samba共享,或者是nfs共享,只是“共享协议”变成了ssh通道罢了。
远程Linux服务器要满足以下需求:
& & &1.ssh服务
& & &2.启用sftp协议,即/etc/ssh/sshd_config有:
Subsystem sftp/usr/lib/openssh/sftp-server
Mac OS X要做以下操作,本人是10.8.X:
一、&&&&&安装Xcode
直接App Store安装最新版,安装后打开
然后安装Command Line Tools,装好后,port安装sshfs需要使用相关command
在终端执行:
$&sudo /usr/bin/xcode-select -switch /Applications/Xcode.app&
避免ports安装软件提示& Warning: xcodebuild exists butfailed to execute&
到这里Xcode就安装完了
二、&&&&&安装port
到以下链接下对应版本的pkg
直接安装即可
如果MacPort出现新版本,可以直接通过如下命令进行更新:
$&sudo port -v selfupdate
三、&&&&&安装sshfs
在终端执行:
$&sudo port install sshfs
安装完就可以开始挂载远程Linux服务器目录到本地了
四、&&&&&挂载
$ mkdir ~/share
$ sshfs root@xxx.xxx.xxx.xxx:/tmp/xxx share/
&&&&&&&&&&&& 这样就完成了远程Linux服务器挂载,方便开发测试
转载请注明文章转自:良玉的博客 []
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:368429次
积分:5837
积分:5837
排名:第3546名
原创:226篇
转载:13篇
评论:11条
(5)(3)(22)(8)(8)(4)(7)(13)(7)(1)(17)(6)(3)(7)(18)(22)(1)(5)(14)(2)(1)(3)(1)(1)(3)(2)(3)(2)(15)(4)(6)(6)(15)(3)(1)Mac上一定要安装的——MacPorts
Mac上一定要安装的——MacPorts
发布时间: 19:11:48
编辑:www.fx114.net
本篇文章主要介绍了"Mac上一定要安装的——MacPorts",主要涉及到Mac上一定要安装的——MacPorts方面的内容,对于Mac上一定要安装的——MacPorts感兴趣的同学可以参考一下。
如果你习惯了使用linux里边的apt-get,那么你一定要在你的mac里安装MacPorts。以下是转载过来的关于这个软件的简介和安装步骤:
MacPorts简介
,曾经叫做DarwinPorts,是一个软件包管理系统,用来简化Mac
OS X和Darwin操作系统上软件的安装。它是一个用来简化自由软件/开放源代码软件的安装的自由/开放源代码项目,与Fink和BSD类ports套件的目标和功能类似。跟BSD中的ports道理一样。MacPorts就像apt-get、yum一样,可以快速安装些软件。
MacPorts下载与安装
一.通过(.pkg)安装: Mac OS X Package (.pkg) Installer
访问官方网站:&http://www.macports.org/install.php
http://distfiles.macports.org/MacPorts/MacPorts-2.1.1-10.7-Lion.pkg
二.通过(Source)安装MacPorts:Source Installation
1.cd到Downloads/目录下wget下载&MacPorts-2.1.1.tar.gz
输入:&wget&
2.解压&MacPorts-2.1.1.tar.gz 输入:&tar zxvf MacPorts-2.1.1.tar.gz&(tar jxvf&MacPorts2.1.1.tar.bz2)
3.cd到解压到的目录MacPorts-2.1.1输入:&./configure && make && sudo make install&安装
中间提示输入密码完成安装!
7.然后将/opt/local/bin和/opt/local/sbin添加到$PATH搜索路径中
编辑/etc/profile文件&$ sudo vim /etc/profile&(特许编辑,强制保存退出 wq!)文件最后加上下面两句
12export PATH=/opt/local/bin:$PATHexport PATH=/opt/local/sbin:$PATHMacPorts使用1.Mac Port中第三方软件下载包存放的默认路径是:/opt/local/var/macports/distfiles/为了提高安装速度,可以在安装新port时直接将此目录下的文件拷贝到新的Mac Port相同的目录中就可以避免Port去网上下载。2.使用Mac Port前应该首先更新Port的index输入: $&sudo port -v selfupdate&(强烈推荐第一次运行的时候使用-v参数,显示详细的更新过程)3.查看Mac Port中当前可用的软件包及其版本 输入: $&port list4.查看有更新的软件以及版本 输入:&$&port outdated5.升级可以更新的软件 输入: $&sudo port upgrade outdated6.在Mac Port搜索需要安装的软件包 输入: $&port search maven
HuiMinmatoMacBook-Pro:Downloads
maven-ant-tasks
java-based
management
environment.
java-based
management
environment.
java-based
management
environment.
maven_select
(sysutils)
&&&&common
7.搜索到需要安装的软件包之后,如何查看具体的软件包的内容和说明
输入: $&port info maven3
12345678910111213141516171819maven3 @3.0.4 (java, devel)Description:&&&&&&&&&&Maven is a Java project management and project&&&&&&&&&&&&&&&&&&&&&&comprehension tool. Maven is based on the concept of a&&&&&&&&&&&&&&&&&&&&&&project object model (POM) in that all the artifacts&&&&&&&&&&&&&&&&&&&&&&produced by Maven are a result of consulting a well&&&&&&&&&&&&&&&&&&&&&&defined model for your project.Builds, documentation,&&&&&&&&&&&&&&&&&&&&&&source metrics, and source cross-references are all&&&&&&&&&&&&&&&&&&&&&&controlled by your POM. Maven 3 aims to ensure backward&&&&&&&&&&&&&&&&&&&&&&compatibility with Maven 2, improve usability, increase&&&&&&&&&&&&&&&&&&&&&&performance, allow safe embedding, and pave the way to&&&&&&&&&&&&&&&&&&&&&&implement many highly demanded features.Homepage:&&&&&&&&&&&& http://maven.apache.org/Build Dependencies:&& kaffeRuntime Dependencies: maven_selectPlatforms:&&&&&&&&&&&&darwinLicense:&&&&&&&&&&&&&&unknownMaintainers:&&&&&&&&&&blair@macports.org, gk5885@kickstyle.net8.查看即将安装的或者已经安装的软件包的依赖关系输入: $&port deps maven3
Dependencies:&&
Dependencies:
maven_select
9. 查看安装时允许客户定制的参数 输入: $&port variants maven3
1maven3 has no variants10.查看了软件包的内容和说明,并确认确实要安装,则输入: $&sudo port install maven3
--->&&Cleaning
--->&&Updating
--->&&Scanning
--->&&No
11. 卸载已经用Mac Port安装的软件 输入: $&sudo port uninstall maven3
1234--->&&Deactivating maven3 @3.0.4_0--->&&Cleaning maven3--->&&Uninstalling maven3 @3.0.4_0--->&&Cleaning maven3MacPorts卸载删除1.卸载原有的MacPorts(如果你没有安装,直接跳过这一步,输入: $&port version&查看)#原版使用MacPorts安装过的软件在/opt/local目录下,删除之前最好查看下,心里有个数.
-rf&&[/加下面的每条]
/opt/local
/Applications/DarwinPorts
/Applications/MacPorts
/Library/LaunchDaemons/org.macports.*
/Library/Receipts/DarwinPorts*.pkg
/Library/Receipts/MacPorts*.pkg
/Library/StartupItems/DarwinPortsStartup
/Library/Tcl/darwinports1.0
/Library/Tcl/macports1.0
~/.macports
安装过程中你可能会遇到和我一样的问题:
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:整了一个星期多了,一点头绪都没有,所以想请教下各位要如何成功地编译linphone。
我之前是在10.7系统&xcode4.1下编译,最后一步编译静态库make&all的时候,出现error错误。。
然后换成10.7.4+xcode4.3.3/4.4.1,在执行sudo&port&install&coreutils&automake&autoconf&libtool&intltool&wget&pkgconfig&cmake&gmake&yasm&grep&doxygen&ImageMagick&optipng
的时候报错如下
Error:&No&Xcode&installation&was&found.
Error:&Please&install&Xcode&and/or&run&xcode-select&to&specify&its&location.
Warning:&xcodebuild&exists&but&failed&to&execute
Warning:&Xcode&does&not&appear&to&be&&most&ports&will&likely&fail&to&build.
请问各位都是怎么样变异的呢?感谢赐教!!
回复讨论(解决方案)
这是做视频通话的开源库嘛?
这是做视频通话的开源库嘛?
做ip电话,也可以视频通话的。。。
有人可以指导下吗????
Please&install&Xcode&and/or&run&xcode-select&to&specify&its&location.
错误原因写的很明白了.&&在终端里运行xcode-select命令去指定xcode的具体路径.然后再运行就应该ok了.
Please&install&Xcode&and/or&run&xcode-select&to&specify&its&location.
错误原因写的很明白了.&&在终端里运行xcode-select命令去指定xcode的具体路径.然后再运行就应该ok了.
谢谢,我指定了xcode&的路径了,不过编译还是报错了,这个报错我看不懂,是怎么回事呢??
making&links&in&engines...
making&links&in&engines/ccgost...
make[4]:&Nothing&to&be&done&for&`links'.
making&links&in&apps...
make[3]:&Nothing&to&be&done&for&`links'.
making&links&in&test...
make[3]:&Nothing&to&be&done&for&`links'.
making&links&in&tools...
make[3]:&Nothing&to&be&done&for&`links'.
generating&dummy&tests&(if&needed)...
make[3]:&Nothing&to&be&done&for&`generate'.
Configured&for&BSD-generic32.
cd&/Users/magicstudio/Desktop/linphone-iphone2/submodules/build/../build-armv7s-apple-darwin/externals/openssl&&&&&host_alias=armv7s-apple-darwin&.&/Users/magicstudio/Desktop/linphone-iphone2/submodules/build/..//build/iphone-config.site&\
&&&make&CC=&$CC&&build_crypto&build_ssl&libcrypto.pc&libssl.pc\
&&&cp&-r&include&&/Users/magicstudio/Desktop/linphone-iphone2/submodules/build/..//../liblinphone-sdk/armv7s-apple-darwin/&\
&&&cp&lib*.a&&/Users/magicstudio/Desktop/linphone-iphone2/submodules/build/..//../liblinphone-sdk/armv7s-apple-darwin/lib&\
&&&cp&libcrypto.pc&/Users/magicstudio/Desktop/linphone-iphone2/submodules/build/..//../liblinphone-sdk/armv7s-apple-darwin/lib/pkgconfig/.&\
&&&cp&libssl.pc&/Users/magicstudio/Desktop/linphone-iphone2/submodules/build/..//../liblinphone-sdk/armv7s-apple-darwin/lib/pkgconfig/.&\
Loading&config.site&for&iPhone&platform=OS&version=4.0
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk
Selecting&SDK&path&=&/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk
making&all&in&crypto...
(&echo&&#ifndef&MK1MF_BUILD&;&\
echo&'&&/*&auto-generated&by&crypto/Makefile&for&crypto/cversion.c&*/';&\
echo&'&&#define&CFLAGS&&xcrun&clang&-std=c99&&-arch&armv7s&&-isysroot&/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk&-miphoneos-version-min=4.0&-DTARGET_OS_IPHONE=1&-D__IOS&-DOPENSSL_THREADS&-pthread&-D_THREAD_SAFE&-D_REENTRANT&-DDSO_DLFCN&-DHAVE_DLFCN_H&-DTERMIOS&-O3&-fomit-frame-pointer&-Wall&';&\
echo&'&&#define&PLATFORM&&BSD-generic32&';&\
echo&&&&#define&DATE&\&`LC_ALL=C&LC_TIME=C&date`\&&;&\
echo&'#endif'&)&&buildinf.h
xcrun&clang&-std=c99&&-arch&armv7s&&-isysroot&/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk&-miphoneos-version-min=4.0&-DTARGET_OS_IPHONE=1&-D__IOS&-I.&-I..&-I../include&&-DOPENSSL_THREADS&-pthread&-D_THREAD_SAFE&-D_REENTRANT&-DDSO_DLFCN&-DHAVE_DLFCN_H&-DTERMIOS&-O3&-fomit-frame-pointer&-Wall&&&-c&-o&cryptlib.o&cryptlib.c
clang:&error:&invalid&arch&name&'-arch&armv7s'
make[3]:&***&[cryptlib.o]&Error&1
make[2]:&***&[build_crypto]&Error&1
make[1]:&***&[build-openssl]&Error&2
make:&***&[build]&Error&2
用了xcode4.6就编译好了,奉劝后来者使用较新版的xcode,编译了一个半小时本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 build game failed 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信