iOS导入微信SDK报错 linker command failed with exit code

iOS 码拜 9年前 (2015-08-12) 1309次浏览

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的示例代码中去解决,但这样还是没有真正的找到原因,有没有人解决过这类问题。

#1
自己回复下,我导入libc++.dylib已经解决问题,但我看了WxSampleSDK例子中并没有加入libc++这个库!
#2

30分

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

回复2楼:

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

#5
这个问题确实跟其他的情况不太一样,缺库,thanks
#6
其实我想知道的是,为什么每次xcode退出在打开的时候。  .a文件要重新拖到程序中

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