zoukankan      html  css  js  c++  java
  • 当编译AFNetworking 2.0时出现了Undefined symbols for architecture i386

    转:http://www.cnblogs.com/xiongqiangcs/p/3449531.html

    当将AFNetworking添加到工程后编译时出现

    复制代码
    Undefined symbols for architecture i386:
      "_SecCertificateCopyData", referenced from:
          _AFCertificateTrustChainForServerTrust in AFSecurityPolicy.o
      "_SecCertificateCreateWithData", referenced from:
          _AFPublicKeyForCertificate in AFSecurityPolicy.o
      "_SecPolicyCreateBasicX509", referenced from:
          _AFPublicKeyForCertificate in AFSecurityPolicy.o
          _AFPublicKeyTrustChainForServerTrust in AFSecurityPolicy.o
      "_SecTrustCopyPublicKey", referenced from:
          _AFPublicKeyForCertificate in AFSecurityPolicy.o
          _AFPublicKeyTrustChainForServerTrust in AFSecurityPolicy.o
      "_SecTrustCreateWithCertificates", referenced from:
          _AFPublicKeyForCertificate in AFSecurityPolicy.o
          _AFPublicKeyTrustChainForServerTrust in AFSecurityPolicy.o
      "_SecTrustEvaluate", referenced from:
          _AFPublicKeyForCertificate in AFSecurityPolicy.o
          _AFServerTrustIsValid in AFSecurityPolicy.o
          _AFPublicKeyTrustChainForServerTrust in AFSecurityPolicy.o
      "_SecTrustGetCertificateAtIndex", referenced from:
          _AFCertificateTrustChainForServerTrust in AFSecurityPolicy.o
          _AFPublicKeyTrustChainForServerTrust in AFSecurityPolicy.o
      "_SecTrustGetCertificateCount", referenced from:
          _AFCertificateTrustChainForServerTrust in AFSecurityPolicy.o
          _AFPublicKeyTrustChainForServerTrust in AFSecurityPolicy.o
    ld: symbol(s) not found for architecture i386
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    复制代码

    此时需要导入3个frameworks

    CFNetwork.framework
    Security.framework
    SystemConfiguration.framework

     我在将AFNetworking 2.0添加到cocos2d的工程项目时,首席必须将与AFNetworking 2.0有关的文件都变成ARC,具体步骤

     Edit-》Refactor-》Convert to Objective-c ARC...,然后将与AFNetworking 2.0有关的文件选上,继续就行

    编译时还可能出现“The current deployment target does not support automated __weak references”,此时需要将__weak变成__unsafe_unretained

    还可能在

    @property (nonatomic, strong) dispatch_queue_t completionQueue;

    出现Property with 'retain(or strong)' attribute must be of object type错误,此时将上面变成

    @property (nonatomic, assign) dispatch_queue_t completionQueue;

    就可以编译通过

    如果感觉麻烦可以试着先创建Application的工程,然后将AFNetwork 2.0添加进去,此时编译不会报错,然后再将cocos2d添加进去

    按照cocos2d中的AppDelegate修改一下AppDelegate的内容即可,此方法有待尝试


  • 相关阅读:
    重学SQL Server 笔记(二)
    H.E mapreduce操作HBase(转载)
    Paxos算法能帮助我们做什么呢? 如下几点:
    Hive入门3–Hive与HBase的整合(转载)
    Hadoop的I / O管道剖析
    install jdk in ubuntu( please notice diffrent verstion and change the name in the configuration)
    sudo bin/hadoop namenode format
    asp.net + ext grid程序示例(提供源码下载)
    摩尔定律
    it's time go to sleep ,i will be continue!
  • 原文地址:https://www.cnblogs.com/jackljf/p/4768629.html
Copyright © 2011-2022 走看看