iOS导入微信SDK报错

iOS 码拜 10年前 (2015-05-01) 1306次浏览 0个评论

Xcode Version 6.2 (6C131e)
导入方式,手动在工程同级目录下新建一个文件,拷贝libWeChatSDK.a,WxApi.h,WxApiObject.h三个文件到此目录下,再使用添加文件到工程。编译的时候报如下错误:
Undefined symbols for architecture arm64:
  “operator new[](unsigned long)”, referenced from:
      +[WeChatApiUtil EncodeBase64:] in libWeChatSDK.a(WeChatApiUtil.o)
      +[WeChatApiUtil NsDataEncodeBase64:] in libWeChatSDK.a(WeChatApiUtil.o)
      +[WeChatApiUtil DecodeWithBase64:] in libWeChatSDK.a(WeChatApiUtil.o)
      +[WeChatApiUtil DecodeBase64:] in libWeChatSDK.a(WeChatApiUtil.o)
  “operator delete[](void*)”, referenced from:
      +[WeChatApiUtil EncodeBase64:] in libWeChatSDK.a(WeChatApiUtil.o)
      +[WeChatApiUtil NsDataEncodeBase64:] in libWeChatSDK.a(WeChatApiUtil.o)
      +[WeChatApiUtil DecodeWithBase64:] in libWeChatSDK.a(WeChatApiUtil.o)
      +[WeChatApiUtil DecodeBase64:] in libWeChatSDK.a(WeChatApiUtil.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
在网上找过不少同样错误的问题解释,都没能解决,有个简单的方式是把我的代码拷贝到Wx的示例代码中去解决,但这样还是没有真正的找到原因,因此想问一下有没有人解决过这类问题。

iOS导入微信SDK报错
自己回复下,我导入libc++.dylib已经解决问题,但我看了WxSampleSDK例子中并没有加入libc++这个库!
iOS导入微信SDK报错
30分
检查build setting-》 search path  -》library search paths  中添加的那三个静态库的路径是否正确。
iOS导入微信SDK报错
引用 2 楼 zhanglei5415 的回复:

检查build setting-》 search path  -》library search paths  中添加的那三个静态库的路径是否正确。

我检查过好几遍,是可以寻找到那个.a包的,这应该是c++引用错误,和网上那种OBJC-错误不太一样!


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明iOS导入微信SDK报错
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!