Paytm 库 2.1 集成 iOS 链接器错误?
Paytm library 2.1 integration with iOS Linker Error?
在为 iOS 集成 Paytm 库时出现以下链接器错误并显示重复符号。
这里有几行错误:
duplicate symbol _OBJCIVAR$_Reachability.reachabilityRef in :
Library/Paytm/libPaymentsSDK.a(Reachability.o) ld: 9 duplicate symbols
for architecture i386 clang: error: linker command failed with exit
code 1 (use -v to see invocation)
请帮我解决这个问题。
*注 1 - 当我写信给讨论论坛时,我得到回复:
“问题是您的 Reachability class 与 paytm Reachability class 同名
所以简单的解决方案是更改您的 Reachability class 的名称
"
但问题是在整个项目中更改reachabilityclass名称并不是一个可行的解决方案。
*注二:-
使用 Xcode7.2 和 Mac OSX 10.11.2(Objective C - 语言)
*注3:-
在 Paytm 库中有一个名为 PaymentsSDK.h 的头文件,其中包含
//Reusable Class Redefines to avoid name clashes
//#define Reachability PGReachability
当我取消上面一行的注释时..它仍然给出错误??
任何帮助将不胜感激。
谢谢
从您的项目和 运行 中删除可达性 Class.m 文件。这会起作用。
转到项目设置 -> 构建阶段 -> 编译源 -> Select Reachability.m -> 删除它。
这不会从系统中删除文件,只会从编译中删除。将使用 header 且不会重复实施。
(您也可以通过终端从 Paytm SDK 中删除文件。)
使用来自 Paytm 的最新版本的 PG SDK 库。他们已经解决了这个问题。最近很少有商家反映这个问题。所以他们通过重命名 class 来修复它,这样它就不会与你的冲突。
已解决..!!!
I have deleted my own "Reachability" class and used
"SCNetworkReachability". And modified all my old reachability methods
with the new class.
在为 iOS 集成 Paytm 库时出现以下链接器错误并显示重复符号。 这里有几行错误:
duplicate symbol _OBJCIVAR$_Reachability.reachabilityRef in : Library/Paytm/libPaymentsSDK.a(Reachability.o) ld: 9 duplicate symbols for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)
请帮我解决这个问题。
*注 1 - 当我写信给讨论论坛时,我得到回复:
“问题是您的 Reachability class 与 paytm Reachability class 同名 所以简单的解决方案是更改您的 Reachability class 的名称 "
但问题是在整个项目中更改reachabilityclass名称并不是一个可行的解决方案。
*注二:-
使用 Xcode7.2 和 Mac OSX 10.11.2(Objective C - 语言)
*注3:-
在 Paytm 库中有一个名为 PaymentsSDK.h 的头文件,其中包含
//Reusable Class Redefines to avoid name clashes
//#define Reachability PGReachability
当我取消上面一行的注释时..它仍然给出错误??
任何帮助将不胜感激。 谢谢
从您的项目和 运行 中删除可达性 Class.m 文件。这会起作用。
转到项目设置 -> 构建阶段 -> 编译源 -> Select Reachability.m -> 删除它。
这不会从系统中删除文件,只会从编译中删除。将使用 header 且不会重复实施。
(您也可以通过终端从 Paytm SDK 中删除文件。)
使用来自 Paytm 的最新版本的 PG SDK 库。他们已经解决了这个问题。最近很少有商家反映这个问题。所以他们通过重命名 class 来修复它,这样它就不会与你的冲突。
已解决..!!!
I have deleted my own "Reachability" class and used "SCNetworkReachability". And modified all my old reachability methods with the new class.