运行报错linker command failed with e
2018-03-20 本文已影响0人
温水煮青蛙a
1
duplicate symbol _completeRPCURLPath in:
/Users/apple/Library/Developer/Xcode/DerivedData/CloneFactoryApp-hbfvlsxdwjxexvejqdnhkvpniuhl/Build/Intermediates.noindex/CloneFactoryApp.build/Debug-iphonesimulator/CloneFactoryApp.build/Objects-normal/x86_64/YHWebViewProgress.o
/Users/apple/Library/Developer/Xcode/DerivedData/CloneFactoryApp-hbfvlsxdwjxexvejqdnhkvpniuhl/Build/Intermediates.noindex/CloneFactoryApp.build/Debug-iphonesimulator/CloneFactoryApp.build/Objects-normal/x86_64/NJKWebViewProgress.o
ld: 1 duplicate symbol for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
注释: _completeRPCURLPath属性重复
YHWebViewProgress.m和NJKWebViewProgress.m类中看(找_completeRPCURLPath属性)注释掉一个或者把其中一个属性改个名字


2
这种修改方式是未经过验证的
有时候提示什么库找不到之类的 解决方法
Target-> Build settings -> Framework search Paths 里面
把你静态库所在现有的路径改回来就可以了
刚刚在cocoapods中删除了友盟的sdk包如下错误

想到了删除友盟的一些类库应该是引用类库的问题,就对应删除下边的库
Build Settings -> Other Linker Flags 中删除

//TencentOpenAPI.framework这个库是没有删的(以为不是友盟中的)

还是报错 如下

后来明白了
TencentOpenAPI.framework也是友盟中引入的
删除TencentOpenAPI.framework 就好了