首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gcc-4.2退出代码1 iphone失败

gcc-4.2退出代码1 iphone失败
EN

Stack Overflow用户
提问于 2011-08-24 09:35:37
回答 2查看 326关注 0票数 0

我尝试接收一个图像,解码并保存在文档文件中,但是在修改不同版本Iphone的Uikit限制之后,我遇到了一些与restrictions库和Uikit兼容的问题。我还有其他问题:

gcc-4.2退出代码1 iphone失败

右击错误行后,选择“将这些最新结果作为文本文件打开”:

代码语言:javascript
复制
Build WSStub of project WSStub with configuration Debug

Ld build/Debug/WSStub normal i386
cd /Users/********/Desktop/WSStub
setenv MACOSX_DEPLOYMENT_TARGET 10.5
/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -L/Users/********/Desktop/WSStub/build/Debug -F/Users/********/Desktop/WSStub/build/Debug -F/Users/********/Desktop/WSStub -filelist /Users/********/Desktop/WSStub/build/WSStub.build/Debug/WSStub.build/Objects-normal/i386/WSStub.LinkFileList -mmacosx-version-min=10.5 -framework Foundation -framework CoreServices -framework UIKit -framework CoreGraphics -o /Users/********/Desktop/WSStub/build/Debug/WSStub

ld: warning: in /Users/********/Desktop/WSStub/UIKit.framework/UIKit, missing required architecture i386 in file
ld: warning: in /Users/********/Desktop/WSStub/CoreGraphics.framework/CoreGraphics, missing required architecture i386 in file
ld: duplicate symbol _UIEdgeInsetsMake in /Users/********/Desktop/WSStub/build/WSStub.build/Debug/WSStub.build/Objects-normal/i386/main.o and /Users/********/Desktop/WSStub/build/WSStub.build/Debug/WSStub.build/Objects-normal/i386/EnvioImagen.o
collect2: ld returned 1 exit status
Command /Developer/usr/bin/gcc-4.2 failed with exit code 1

我解决不了这个问题……

main.m

代码语言:javascript
复制
...

Envio * envio = [[Envio alloc] init];


[envio setMethod:method];
NSDictionary * imagen = [[NSDictionary alloc] initWithDictionary:[envio resultValue]];
NSString *im = [[NSString alloc] initWithString: [imagen valueForKey:@"return"]];
NSData * imagenDecode = [envio base64DataFromString:im];
[envio save:imagenDecode];

...

EnvioImagen.m

代码语言:javascript
复制
#import "EnvioImagen.h"

@implementation Envio


- (void) setMethod:(NSString*)myMethod
{...}

- (void) setInvocation:(NSString*)invoc
{...}

- (void) setSoap:(NSString*)mySoap
{...}

- (void) setNameSpace:(NSString*)myNamespace
{...}


- (NSDictionary*) resultValue
{...}

- (WSMethodInvocationRef) genCreateInvocationRef
{...}


+ (NSData *)base64DataFromString: (NSString *)string
{.....}

+ (void)save: (NSData *)data
 {

    UIImage *im = [[UIImage alloc]initWithData:data];
    NSData *datai = UIImagePNGRepresentation(im);

    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory,     NSUserDomainMask, YES);
    NSString *directory = [paths objectAtIndex:0];
    NSString *fullPath = [directory stringByAppendingPathComponent:@"david.png"];
    [fileManager createFileAtPath:fullPath contents:datai attributes:nil];

}

@end; 

@implementation EnvioImagen

+ (id) Envio:(CFTypeRef) parameters
{
    id result = NULL; 

    Envio* invocation = [[Envio alloc] init];  

    result = [[invocation resultValue] retain];  

    [invocation release];    

    return result;    
}

@end
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-24 09:48:02

您已经将SDK设置为之一,而不是iPhone SDK。Mac没有UIKit。

票数 0
EN

Stack Overflow用户

发布于 2011-08-24 09:56:44

你好像把架构搞砸了。所以编译器认为它是为Mac而不是iOS编译的。检查您的构建设置和/或重新生成方案(产品->管理方案->自动生成)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7173271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档