" ld:找不到文件:-Obj-C"同时尝试添加Cordova作为组件(Cleaver)

时间:2016-03-25 07:47:26

标签: ios xcode cordova linker clang

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

我已按照here步骤进行操作(在一部分中,它提到了为其他链接器标志值添加-force_load-Obj-C。)当我尝试构建应用程序我遇到了这个错误:

  

ld:找不到文件:-Obj-C   clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我们在哪里

  

... 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 /开发人员/工具链/ XcodeDefault.xctoolchain / usr / lib / swift / iphoneos ...

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

P.S。我正在使用XCode 7.2.1。

1 个答案:

答案 0 :(得分:3)

这些说明被打破,因为Create table #T1 ( [Tracking Number] VARCHAR(200), [Reference Number(s)] VARCHAR(MAX), [Status] VARCHAR(50), [Manifest Date] DATETIME, [Ship To Name] VARCHAR(250), [Ship To City] VARCHAR(100), [Ship To State/Province] VARCHAR(100), [Ship To Country] VARCHAR(5), [Service] VARCHAR(100), [Scheduled Delivery] DATETIME, [Images] VARCHAR(100), ) delete from [#T1] declare @str varchar(1000) set @str='bcp ' + '[UDF_Carrier Cost report].dbo.[#T1] in C:\Bulk\UPS_Track_Trace.txt -c -t; -r\n -T -S ' + @@SERVERNAME EXECUTE master.dbo.xp_cmdshell @str select * from [#T1] 需要一个参数,这就是为什么-force_load显示未找到文件的原因

来自-Obj-C手册:

  

ld       加载指定静态归档库的所有成员。注意:-force_load path_to_archive强制加载所有归档的所有成员。此选项允许您定位特定存档。

除非您知道强制加载的库名称,否则您也可以删除该参数并将-all_load留在其他链接标记中。我相信无论如何都会有所作为。

编辑:This answer显示您可以使用:

-Obj_C