gpt4 book ai didi

ios - "ld: file not found: -Obj-C"尝试将 Cordova 添加为组件 (Cleaver)

转载 作者:行者123 更新时间:2023-12-01 18:45:48 25 4
gpt4 key购买 nike

我将 Cordova 作为组件添加到由 an Empty application template 生成的 iOS 项目中.

我已经按照步骤 here (其中一部分提到了为 Other Linker Flags 值添加 -force_load-Obj-C。)当我尝试构建应用程序时,我遇到了这个错误:

ld: file not found: -Obj-C clang: error: linker command failed with exit code 1 (use -v to see invocation)



我们在哪里

...LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -miphoneos-version-min=9.2 -dead_strip -fembed-bitcode-marker -force_load -Obj-C -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos ...



我收到此错误是因为我应该将文件路径作为参数传递给 -force_load ?
如果有人能告诉我发生了什么以及如何解决这个问题,我将不胜感激。谢谢。

p.s.我正在使用 XCode 7.2.1。

最佳答案

这些指令被破坏为 -force_load需要一个参数,这就是为什么 -Obj-C显示找不到文件。

来自 ld手动的:

-force_load path_to_archive Loads all members of the specified static archive library. Note: -all_load forces all members of all archives to be loaded. This option allows you to target a specific archive.



除非您知道要强制加载的库的名称,否则您最好放弃该参数并离开 -Obj_C。在其他链接器标志中。我相信无论如何它都会自行工作。

编辑: This answer表明您可以使用:
-force_load $(BUILT_PRODUCTS_DIR)/libCordova.a 

关于ios - "ld: file not found: -Obj-C"尝试将 Cordova 添加为组件 (Cleaver),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36216013/

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