gpt4 book ai didi

ios - 在子项目上共享静态库时重复符号 IOS

转载 作者:行者123 更新时间:2023-11-29 12:23:16 25 4
gpt4 key购买 nike

我在将静态库共享到我的 xcode 子项目时遇到问题。假设我的项目结构是这样的:

Main.xcodeproj
|
|_Cordova.xcodeproj
|
|_SubProject1.xcodeproj
|
|_SubProject2.xcodeproj

我已经为以下内容创建了静态库:

  • 子项目1
  • 子项目2

这些库需要与 Cordova 静态库链接。

我是通过以下方式完成的:

  • 打开子项目 1
  • 在“Link Binary With Libraries”部分添加 Cordova 静态库

然后

  • 打开子项目2
  • 在“Link Binary With Libraries”部分添加 Cordova 静态库

在那之后,

  • 打开 Main.xcodeproj
  • 为 SubProject1 添加目标依赖
  • 为 SubProject2 添加目标依赖
  • 为 SubProject1 静态库添加链接二进制文件和库
  • 为 SubProject2 静态库添加链接二进制文件和库

如果我构建我得到以下错误:

duplicate symbol _OBJC_IVAR_$_CDVViewController._commandQueue in:
/Users/xxx/Library/Developer/Xcode/DerivedData/appxxx/Build/Products/Debug-iphonesimulator/libSubProject1.a(CDVViewController.o)
/Users/xxx/Library/Developer/Xcode/DerivedData/appxxx/Build/Products/Debug-iphonesimulator/libSubProject2.a(CDVViewController.o)

duplicate symbol _OBJC_IVAR_$_CDVViewController._commandDelegate in:
/Users/xxx/Library/Developer/Xcode/DerivedData/appxxx/Build/Products/Debug-iphonesimulator/libSubProject1.a(CDVViewController.o)
/Users/xxx/Library/Developer/Xcode/DerivedData/appxxx/Build/Products/Debug-iphonesimulator/libSubProject2.a(CDVViewController.o)

如何在这两个子项目之间共享这个库?

非常感谢

最佳答案

无需将两个子项目都链接到 Cordova,您只需将主要目标链接到 Cordova。

关于ios - 在子项目上共享静态库时重复符号 IOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29940672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com