【问题标题】:1 duplicate symbol for architecture arm64 - Xcode - running out of ideas架构 arm64 的 1 个重复符号 - Xcode - 没有想法
【发布时间】:2021-03-04 15:52:22
【问题描述】:

我已经有这个问题好几天了,到目前为止,我已经尝试了 Stackoverflow 上的所有东西,但无处可去,我不知道该怎么办。

错误:

ld:架构 arm64 的 1 个重复符号

clang: error: 链接器命令失败,退出代码为 1(使用 -v 查看调用)

有什么建议吗?

将 bin 粘贴到整个日志: https://pastebin.pl/view/dfc1fdca

日志中的相关条目:

Showing Recent Messages
Ld /Users/bradleycable/Library/Developer/Xcode/DerivedData/Countdown_Widget-hhxapyypudwfqifpmwtzlpoaerys/Build/Products/Debug-iphoneos/Countdown\ Widget.app/Countdown\ Widget normal (in target 'Countdown Widget' from project 'Countdown Widget')
    cd /Users/bradleycable/Desktop/Stuff/Countdown\ Widget
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -target arm64-apple-ios14.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.2.sdk -L/Users/bradleycable/Library/Developer/Xcode/DerivedData/Countdown_Widget-hhxapyypudwfqifpmwtzlpoaerys/Build/Products/Debug-iphoneos -F/Users/bradleycable/Library/Developer/Xcode/DerivedData/Countdown_Widget-hhxapyypudwfqifpmwtzlpoaerys/Build/Products/Debug-iphoneos -F/Users/bradleycable/Desktop/Stuff/Countdown\ Widget -filelist /Users/bradleycable/Library/Developer/Xcode/DerivedData/Countdown_Widget-hhxapyypudwfqifpmwtzlpoaerys/Build/Intermediates.noindex/Countdown\ Widget.build/Debug-iphoneos/Countdown\ Widget.build/Objects-normal/arm64/Countdown\ Widget.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -dead_strip -Xlinker -object_path_lto -Xlinker /Users/bradleycable/Library/Developer/Xcode/DerivedData/Countdown_Widget-hhxapyypudwfqifpmwtzlpoaerys/Build/Intermediates.noindex/Countdown\ Widget.build/Debug-iphoneos/Countdown\ Widget.build/Objects-normal/arm64/Countdown\ Widget_lto.o -Xlinker -no_deduplicate -fobjc-link-runtime -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos -L/usr/lib/swift -Xlinker -add_ast_path -Xlinker /Users/bradleycable/Library/Developer/Xcode/DerivedData/Countdown_Widget-hhxapyypudwfqifpmwtzlpoaerys/Build/Intermediates.noindex/Countdown\ Widget.build/Debug-iphoneos/Countdown\ Widget.build/Objects-normal/arm64/Countdown_Widget.swiftmodule -framework Foundation -framework UIKit -Xlinker -no_adhoc_codesign -Xlinker -dependency_info -Xlinker /Users/bradleycable/Library/Developer/Xcode/DerivedData/Countdown_Widget-hhxapyypudwfqifpmwtzlpoaerys/Build/Intermediates.noindex/Countdown\ Widget.build/Debug-iphoneos/Countdown\ Widget.build/Objects-normal/arm64/Countdown\ Widget_dependency_info.dat -o /Users/bradleycable/Library/Developer/Xcode/DerivedData/Countdown_Widget-hhxapyypudwfqifpmwtzlpoaerys/Build/Products/Debug-iphoneos/Countdown\ Widget.app/Countdown\ Widget -Xlinker -add_ast_path -Xlinker /Users/bradleycable/Library/Developer/Xcode/DerivedData/Countdown_Widget-hhxapyypudwfqifpmwtzlpoaerys/Build/Intermediates.noindex/SQLite.swift.build/Debug-iphoneos/SQLite.build/Objects-normal/arm64/SQLite.swiftmodule

duplicate symbol '_main' in:
    /Users/bradleycable/Library/Developer/Xcode/DerivedData/Countdown_Widget-hhxapyypudwfqifpmwtzlpoaerys/Build/Intermediates.noindex/Countdown Widget.build/Debug-iphoneos/Countdown Widget.build/Objects-normal/arm64/Wtarget-fb79391fc42d00bcc0af801429653506c80531174bbc6c7603c27c78464dee8a.o
    /Users/bradleycable/Library/Developer/Xcode/DerivedData/Countdown_Widget-hhxapyypudwfqifpmwtzlpoaerys/Build/Intermediates.noindex/Countdown Widget.build/Debug-iphoneos/Countdown Widget.build/Objects-normal/arm64/Countdown_WidgetApp.o
ld: 1 duplicate symbol for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

【问题讨论】:

    标签: ios swift xcode debugging error-handling


    【解决方案1】:

    这是由于多个文件导出相同符号而在链接时出现的典型错误。

    特别是对于这个特殊问题,您的项目中似乎有两个文件声明了main 函数:

    • Countdown_WidgetApp,
    • 和奇怪的名字Wtarget-fb79391fc42d00bcc0af801429653506c80531174bbc6c7603c27c78464dee8a

    查看这些文件的内容,然后从项目中删除一个,或者从其中一个中删除main 声明。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-15
      • 2017-04-01
      • 2014-12-05
      • 2017-01-23
      • 1970-01-01
      • 2017-11-01
      • 2015-08-29
      • 1970-01-01
      相关资源
      最近更新 更多