【问题标题】:ld: warning: Could not find or use auto-linked library 'swiftCore'ld:警告:找不到或使用自动链接库“swiftCore”
【发布时间】:2020-02-23 15:24:55
【问题描述】:

我正在尝试从命令行手动链接一些快速代码。这就是我正在做的事情:

ld \
  -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk \
  -lSystem \
  -arch x86_64 \
  -macosx_version_min 10.15 \
  -o ./bin/main \
  -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx \
  main.o

但失败并显示以下输出:

ld: warning: Could not find or use auto-linked library 'swiftCore'
ld: warning: Could not find or use auto-linked library 'swiftCoreGraphics'
ld: warning: Could not find or use auto-linked library 'swiftFoundation'
ld: warning: Could not find or use auto-linked library 'swiftDarwin'
ld: warning: Could not find or use auto-linked library 'swiftCoreFoundation'
ld: warning: Could not find or use auto-linked library 'swiftIOKit'
ld: warning: Could not find or use auto-linked library 'swiftXPC'
ld: warning: Could not find or use auto-linked library 'swiftObjectiveC'
ld: warning: Could not find or use auto-linked library 'swiftDispatch'

如果我使用 usr/lib/swift-5.0 而不是 usr/lib/swift,则可执行文件会抱怨 dylib 不适用于比 10.14.4 更新的 OS X。

我在这里缺少什么?你能帮我吗?提前致谢!

【问题讨论】:

    标签: swift linker macos-catalina swift5.1


    【解决方案1】:

    可以通过在 Xcode 中添加 "swift file""Create Bridging Header" 来修复此错误。

    按照以下步骤解决此问题。

    • 打开 Xcode 项目。
    • 在您的项目下选择新文件
    • 在此处添加 swift 文件。
    • 在添加 swift 文件时确认 “创建桥接头”
    • 清理您的构建
    • 现在进行新的构建。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-19
      • 2023-03-11
      • 2013-06-08
      • 2017-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多