2011-11-21 110 views
0

我正在做一个读取器应用程序,它可以将文本同步到googledoc,我得到了工作示例代码的文本同步到googledoc,但我把所有的代码放到我的项目中,除了委托代码,我得到这个错误,架构i386的未定义符号:iphone中的错误

Ld /Users/admin/Library/Developer/Xcode/DerivedData/ELTouchBible-eqhoridwhfpkcvddemynmhjrvyor/Build/Products/Release-iphonesimulator/Bible.app/Bible normal i386 
    cd "/Users/admin/Desktop/bible day updates/ELTouchBiblelatest3 doingggg copy 11" 
    setenv MACOSX_DEPLOYMENT_TARGET 10.6 
    setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk -L/Users/admin/Library/Developer/Xcode/DerivedData/ELTouchBible-eqhoridwhfpkcvddemynmhjrvyor/Build/Products/Release-iphonesimulator "-L/Users/admin/Desktop/bible day updates/ELTouchBiblelatest3 doingggg copy 11/Classes" -F/Users/admin/Library/Developer/Xcode/DerivedData/ELTouchBible-eqhoridwhfpkcvddemynmhjrvyor/Build/Products/Release-iphonesimulator -filelist /Users/admin/Library/Developer/Xcode/DerivedData/ELTouchBible-eqhoridwhfpkcvddemynmhjrvyor/Build/Intermediates/ELTouchBible.build/Release-iphonesimulator/Bible.build/Objects-normal/i386/Bible.LinkFileList -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -framework Foundation -framework UIKit -lxml2 -lsqlite3.0 -framework CoreData -framework CoreGraphics -framework MessageUI -framework QuartzCore -lOAuth -o /Users/admin/Library/Developer/Xcode/DerivedData/ELTouchBible-eqhoridwhfpkcvddemynmhjrvyor/Build/Products/Release-iphonesimulator/Bible.app/Bible 

Undefined symbols for architecture i386: 
    "_DebugLog", referenced from: 
     -[NSData(IdleLoop) dataDecodeFromHtml] in IdleLoop.o 
     -[NSData(IdleLoop) dataEncodeToHtml] in IdleLoop.o 
     -[GoogleDocs fRetryCachedQuery] in GoogleDocs.o 
     -[GoogleDocs retitleNextFile] in GoogleDocs.o 
     -[GoogleDocs downloadEntry:] in GoogleDocs.o 
     -[GoogleDocs uploadFileTicket:failedWithError:] in GoogleDocs.o 
     -[GoogleDocs uploadFileTicket:finishedWithEntry:] in GoogleDocs.o 
     ... 
    "_Assert", referenced from: 
     -[NSData(IdleLoop) dataEncodeToHtml] in IdleLoop.o 
     -[GoogleDocs sendFailureNotice:code:] in GoogleDocs.o 
     -[GoogleDocs docListListFetchTicket:failedWithError:] in GoogleDocs.o 
     -[GoogleDocs beginFolderCheck:createIfNeeded:] in GoogleDocs.o 
     -[GoogleDocs beginFileDeleteTitle:inFolder:keepingNewest:] in GoogleDocs.o 
     -[GoogleDocs beginFileRetitleFrom:toTitle:inFolder:] in GoogleDocs.o 
     -[GoogleDocs beginDownloadTitle:inFolder:] in GoogleDocs.o 
     ... 
    (maybe you meant: _AssertSelectorNilOrImplementedWithArguments) 
ld: symbol(s) not found for architecture i386 
collect2: ld returned 1 exit status 

但样本项目运作良好在Xcode 4,我使用xcode4.How解决这个error.please帮我做到这一点。 在此先感谢。

+0

检查依赖关系,并检查应用程序的体系结构。 – Legolas

+0

@李格拉斯先生你能解释一下吗? – ICoder

+0

请检查构建设置和依赖关系。如果您点击该项目,YOu可以检查它们。 – Legolas

回答

1

您所看到的问题是_DebugLog和_Assert函数未编译为可在模拟器上工作。

查看代码以查看代码中定义_DebugLog和_Assert函数的位置。如果你找不到它们,请创建一些与他们的行为相符的东西。如果你确实找到了它们,确保它们生成的文件在构建模拟器时包含在其中。

我希望这对你有意义!

+0

@Micheal Dautermann Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2失败,退出代码为1 我现在得到这个错误 – ICoder

+0

听起来像你在缩小它。我希望我对你的原始答案是有道理的。您只需要将_DebugLog和_Assert以某种方式编译到您的模拟器应用程序中。如果你找不到他们定义的位置,请创建你自己的。 –

+0

,哦,我的上帝,我现在什么都没有得到。 – ICoder

相关问题