iPhone应用程序链接/编译错误

时间:2009-11-29 14:31:03

标签: iphone objective-c

我正在研究iPhone应用程序。我为我的项目添加了一个新框架,这导致了一堆链接错误,我正在使用的每个框架都有以下错误:

ld: warning: in /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.sdk/System/Library/Frameworks/Foundation.framework/Foundation, missing required architecture i386 in file

这引起了其他错误,说NSString之类的东西不存在。我删除并重新添加所有框架几次无济于事。作为解决问题的另一种尝试,我将所有源文件复制到新目录并创建了一个新项目。当尝试在该项目中编译时,我收到错误:

ld: duplicate symbol .objc_class_name_${PROJECT_NAME}AppDelegate in /Users/nick/Documents/SVN/Programming/iPhone/${PROJECT_NAME}/newTrunk/${PROJECT_NAME}/build/${PROJECT_NAME}.build/Debug-iphonesimulator/${PROJECT_NAME}.build/Objects-normal/i386/${PROJECT_NAME}AppDelegate-B70D3802A4DFAE4D.o and /Users/nick/Documents/SVN/Programming/iPhone/${PROJECT_NAME}/newTrunk/${PROJECT_NAME}/build/${PROJECT_NAME}.build/Debug-iphonesimulator/${PROJECT_NAME}.build/Objects-normal/i386/${PROJECT_NAME}AppDelegate-B70D3802A4DFAE4D.o

(我已用$ {PROJECT_NAME}替换了以上部分内容,因为我目前无法讨论该项目的具体细节。)

如果有人对我遇到的任何一个问题有任何见解,我很乐意听取您的意见。

1 个答案:

答案 0 :(得分:0)

您使用哪种方式添加框架? 您是否双击了Targets下左侧栏中的应用并将库链接到那里?