【问题标题】:STTwitter duplicate symbols for architecture x86_64 in iosios中架构x86_64的STTwitter重复符号
【发布时间】: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


【解决方案1】:

前段时间我遇到了类似的问题,请检查您的项目文件夹中是否有任何重复的文件

【讨论】:

  • 我的意思是,也许你已经有一个库,然后添加另一个库,其中包含第一个库
  • 即使我也有同样的感觉,这就是为什么我创建了新的应用程序然后进行了测试。但这里也有同样的错误。
  • 嘿,我已经从我的机器甚至垃圾箱中删除了库。之后,我创建了新应用程序,然后对其进行了测试。现在它的工作。但是旧应用程序仍然会引发错误。奇怪的!!但我不会浪费时间花时间来解决这个奇怪的案例。不管怎样,谢谢你的回复!!
猜你喜欢
  • 2018-01-20
  • 2018-06-21
  • 2015-01-22
  • 2015-12-08
  • 2023-04-04
  • 2016-07-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多