【发布时间】:2015-10-18 20:26:53
【问题描述】:
我正在尝试集成 STTwitter 库以使用屏幕名称从 Twitter 获取用户推文。我已按照该链接中提到的说明进行操作。但是当我构建应用程序时,由于链接器问题和重复符号而失败,如下所述。
重复符号_STTwitterOSErrorCode:
/Users/ramchadrareddy/Library/Developer/Xcode/DerivedData/TeitterTest-etwzglyyomuawtdbtjioroxrmyrr/Build/Intermediates/TeitterTest.build/Debug-iphonesimulator/TeitterTest.build/Objects-normal/x86_64/STTwitterOS.o
/Users/ramchadrareddy/Library/Developer/Xcode/DerivedData/TeitterTest-etwzglyyomuawtdbtjioroxrmyrr/Build/Intermediates/TeitterTest.build/Debug-iphonesimulator/TeitterTest.build/Objects-normal/x86_64/STTwitterAPI.o
重复符号_STTwitterOAuthErrorCode:
/Users/ramchadrareddy/Library/Developer/Xcode/DerivedData/TeitterTest-etwzglyyomuawtdbtjioroxrmyrr/Build/Intermediates/TeitterTest.build/Debug-iphonesimulator/TeitterTest.build/Objects-normal/x86_64/STTwitterOAuth.o
/Users/ramchadrareddy/Library/Developer/Xcode/DerivedData/TeitterTest-etwzglyyomuawtdbtjioroxrmyrr/Build/Intermediates/TeitterTest.build/Debug-iphonesimulator/TeitterTest.build/Objects-normal/x86_64/STTwitterAPI.o
重复符号_STTwitterAppOnlyErrorCode:
/Users/ramchadrareddy/Library/Developer/Xcode/DerivedData/TeitterTest-etwzglyyomuawtdbtjioroxrmyrr/Build/Intermediates/TeitterTest.build/Debug-iphonesimulator/TeitterTest.build/Objects-normal/x86_64/STTwitterAppOnly.o
/Users/ramchadrareddy/Library/Developer/Xcode/DerivedData/TeitterTest-etwzglyyomuawtdbtjioroxrmyrr/Build/Intermediates/TeitterTest.build/Debug-iphonesimulator/TeitterTest.build/Objects-normal/x86_64/STTwitterAPI.o
ld:架构 x86_64 的 3 个重复符号
clang:错误:
链接器命令失败,退出代码为 1(使用 -v 查看调用)
谁能给我解决方案。
【问题讨论】:
-
检查你的项目文件夹,好像你有这三个文件的两个副本
-
嗨 pawan,不,它没有添加两次。它也没有任何重复项。这是项目 dropbox.com/sh/qdo5cqn72qlp6k7/AAD9Iv5bVTU1OkYxs942bPnFa?dl=0 的 Dropbox 链接
-
你是如何用 cocoapods 安装这个库的?
-
不,我已经从 github 下载了该库并将其添加到项目中。
-
这其实并不奇怪。我检查了您的代码,您在项目中添加的 STTwitter 文件夹仅引用该文件夹(未复制文件夹中的所有文件)。这就是为什么当您尝试编译代码时,它会获得两个文件,一个来自参考文件夹,一个来自项目文件夹。从您的项目中删除文件夹并再次添加它(确保您在提示中检查了复制文件)。它会正常工作>>“这实际上是非常常见的错误”
标签: ios objective-c xcode twitter sttwitter