重复符号 _OBJC_CLASS_$_Base64
Duplicate symbol _OBJC_CLASS_$_Base64
我正在尝试将 mobile.connect.framework 添加到现有项目中。在添加框架之前,应用程序正在构建并且 运行 正确。但是,一旦我添加框架,它就会出现 Duplicate symbol OBJC_CLASS$_Base64 错误。我浏览了很多帖子,例如 Duplicate Symbol OBJC_CLASS$_LoginController
和How duplicate symbol problem arises。但无法找到解决方案。
请帮我解决这个问题。已经耗费了我半天时间
错误 :-
ld: warning: directory not found for option '-L/Users/shailendra.suriyal/Documents/MyProjects/..../UberNewUser/ExternalLib/CardIO' duplicate symbol _OBJC_CLASS_$_Base64 in: /Users/shailendra.suriyal/Library/Developer/Xcode/DerivedData/./Build/Intermediates/Muri.build/Debug-iphonesimulator/Muri.build/Objects-normal/x86_64/Base64.o /Users/shailendra.suriyal/Documents/MyProjects/..../UberNewUser/ExternalLib/FrameWork/mobile.connect.framework/mobile.connect duplicate symbol _OBJC_METACLASS_$_Base64 in: /Users/shailendra.suriyal/Library/Developer/Xcode/DerivedData/hadqxhhslzvmwfddwlthosrdljjy/Build/Intermediates/.../Debug-iphonesimulator/Muri.build/Objects-normal/x86_64/Base64.o /Users/shailendra.suriyal/Documents/MyProjects/.../UberNewUser/ExternalLib/FrameWork/mobile.connect.framework/mobile.connect ld: 2 duplicate symbols for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
您似乎正在链接 Base64
class 的源代码和库。
这一行...
/Users/shailendra.suriyal/Library/Developer/Xcode/DerivedData/Muri-hadqxhhslzvmwfddwlthosrdljjy/Build/Intermediates/Muri.build/Debug-iphonesimulator/Muri.build/Objects-normal/x86_64/Base64.o
...表示您已经直接编译了 class。
这个...
/Users/shailendra.suriyal/Documents/MyProjects/taxi_ios_client/UberNewUser/ExternalLib/FrameWork/mobile.connect.framework/mobile.connect
...说你从 mobile.connect.framework
二进制文件内部链接它。
如果您从库中使用它,您应该从您的项目中删除源代码。
(如果您已经删除了源并且仍然得到这个,请删除派生数据并重试。)
"LoginController"
的重复文件创建
终于,我明白了。我刚刚从构建阶段下的已编译资源中删除了 Base64.h。
我正在尝试将 mobile.connect.framework 添加到现有项目中。在添加框架之前,应用程序正在构建并且 运行 正确。但是,一旦我添加框架,它就会出现 Duplicate symbol OBJC_CLASS$_Base64 错误。我浏览了很多帖子,例如 Duplicate Symbol OBJC_CLASS$_LoginController
和How duplicate symbol problem arises。但无法找到解决方案。 请帮我解决这个问题。已经耗费了我半天时间
错误 :-
ld: warning: directory not found for option '-L/Users/shailendra.suriyal/Documents/MyProjects/..../UberNewUser/ExternalLib/CardIO' duplicate symbol _OBJC_CLASS_$_Base64 in: /Users/shailendra.suriyal/Library/Developer/Xcode/DerivedData/./Build/Intermediates/Muri.build/Debug-iphonesimulator/Muri.build/Objects-normal/x86_64/Base64.o /Users/shailendra.suriyal/Documents/MyProjects/..../UberNewUser/ExternalLib/FrameWork/mobile.connect.framework/mobile.connect duplicate symbol _OBJC_METACLASS_$_Base64 in: /Users/shailendra.suriyal/Library/Developer/Xcode/DerivedData/hadqxhhslzvmwfddwlthosrdljjy/Build/Intermediates/.../Debug-iphonesimulator/Muri.build/Objects-normal/x86_64/Base64.o /Users/shailendra.suriyal/Documents/MyProjects/.../UberNewUser/ExternalLib/FrameWork/mobile.connect.framework/mobile.connect ld: 2 duplicate symbols for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
您似乎正在链接 Base64
class 的源代码和库。
这一行... /Users/shailendra.suriyal/Library/Developer/Xcode/DerivedData/Muri-hadqxhhslzvmwfddwlthosrdljjy/Build/Intermediates/Muri.build/Debug-iphonesimulator/Muri.build/Objects-normal/x86_64/Base64.o ...表示您已经直接编译了 class。
这个...
/Users/shailendra.suriyal/Documents/MyProjects/taxi_ios_client/UberNewUser/ExternalLib/FrameWork/mobile.connect.framework/mobile.connect
...说你从 mobile.connect.framework
二进制文件内部链接它。
如果您从库中使用它,您应该从您的项目中删除源代码。
(如果您已经删除了源并且仍然得到这个,请删除派生数据并重试。)
"LoginController"
的重复文件创建终于,我明白了。我刚刚从构建阶段下的已编译资源中删除了 Base64.h。