关闭

ios编译库文件时出现的问题

118人阅读 评论(0) 收藏 举报
分类:

1. 警告:directory not found for option “xxxxxxxx” 文件路径未找到

  • 选择工程, 编译的 (targets)
  • 选择 Build Settings 菜单
  • 查找 Library Search Paths 和 Framework Search Paths, 删掉编译报warning的路径即OK
    详细步骤图文参考

2. missing required architecture i386 in file “xxxxxx/.a” 说明你的这个library文件是为Device (ARM架构)设计的,不支持Simulator (i386架构)

相关知识
参考stackoverfollow
arm架构问题
手机的架构是为arm架构

  • armv6
    iPhone
    iPhone2
    iPhone3G
    第一代和第二代iPod Touch
  • armv7
    iPhone4
    iPhone4S
    armv7s
    iPhone5
    iPhone5C
  • arm64
    iPhone5S

现在app store规定提交的应用必须包含arm64.

我遇到的问题

  1. 微信demo下载下来运行出现 missing required architecture i386 in file “xxxxxx/libWeChatSDK.a”问题,用终端查看了一下这个库文件只支持 armv7,arm64
在终端里查看你的.a库是不是支持i386
在终端里查看你的.a库是不是支持i386

解决方法:

  • 找找看有没有支持i386的库文件(下载SDK,要下载的sdk里面的那个libWeChatSDK.a才有支持i386的,里面有两个文件夹 WeChatSDK_1.5WeChatSDK_1.5_OnlyIphone,选择WeChatSDK_1.5)
    WeChatSDK_1.5
    WeChatSDK_1.5
    有i386的libWeChatSDK.a
    有i386的libWeChatSDK.a
  • 使用真机测试

2.解决架构问头后在工程里出现了以下问题:
Undefined symbols for architecture x86_64:
"operator delete", referenced from:
+[WeChatApiUtil EncodeBase64:] in libWeChatSDK.a(WeChatApiUtil.o)

屏幕快照 2014-12-11 下午3.43.16.png
屏幕快照 2014-12-11 下午3.43.16.png

解决方法:

  • 果断加上libc++.dylib
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

ios编译库文件时出现的问题

1. 警告:directory not found for option “xxxxxxxx” 文件路径未找到 选择工程, 编译的 (targets)选择 Build Settings 菜单查找...
  • meegomeego
  • meegomeego
  • 2015-01-19 18:25
  • 7059

IOS开发中制作属于自己的静态库.a、资源库.bundle、.framework

一、.a静态库文件 1、点击创建Project 2、在.m和.h中进行代码编写 3、根据armv7和arm64打包两个.a进行合并 合并两个.a文件 lips -create /Users/t...
  • tianshats
  • tianshats
  • 2016-07-27 16:23
  • 8054

ios编译静态库.a文件

近期在做关于静态库的工作,需要生成静态库(.a),查了一些资料,在此总结记录一下 1. 如果工程中引用其他第三方库文件,多于一个时,可以先将这些库文件(.a)合并成一个再进行下一步 1) 合并静态...
  • sucuijiao
  • sucuijiao
  • 2016-09-22 11:20
  • 843

交叉编译库依赖问题的解决方法

http://jianbo.de/b/archives/503 在交叉编译移植程序的时候,我们常常会遇到这样的情况:要编译的程序依赖于某个动态/静态链接库。而这个库也需要我们编译...
  • wuruixn
  • wuruixn
  • 2014-10-08 18:49
  • 1093

编译Linux使用的.a库文件

编译Linux使用的.a库文件
  • zengraoli
  • zengraoli
  • 2014-11-03 15:17
  • 13556

关于iOS静态库 编译失败总结

1、"std::ios_base::Init::~Init()", referenced from 出现这样的编译问题,是需要再加进libstdc++.dylib和libstdc++.6.dyl...
  • u010552641
  • u010552641
  • 2014-04-17 11:01
  • 1745

linux-gcc 编译时头文件和库文件搜索路径

 一、头文件   gcc 在编译时寻找所需要的头文件 :   ※搜寻会从-I开始   ※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PAT...
  • kl222
  • kl222
  • 2015-03-07 11:18
  • 4103

共享库的编译、链接和运行

1、什么是共享库     共享库的代码是可以在多个应用程序之间共享的,也就是如果有多个程序(或者叫进程)调用相同的函数,可以把这些共同的函数提取出来制作成共享库。这样在运行时,内存中只需要拷贝一份就可...
  • hjx5200
  • hjx5200
  • 2015-01-23 12:14
  • 1285

ios 静态库编译总结

在用xcode6编译静态库文件的时候,若在
  • wuwenyu2012
  • wuwenyu2012
  • 2014-11-11 17:50
  • 596

iOS中 Framework静态库的创建和使用遇到的那些坑 韩俊强的博客

网上关于Framework制作的教程数不胜数,然而都过于陈旧,最新的也是使用Xcode7的教程,而且有些设置也只给出步骤,并没有给出原因,而且按照有些教程制作出的framework还有些问题,所以我把...
  • qq_31810357
  • qq_31810357
  • 2017-05-19 14:13
  • 3337
    个人资料
    • 访问:35878次
    • 积分:656
    • 等级:
    • 排名:千里之外
    • 原创:29篇
    • 转载:2篇
    • 译文:0篇
    • 评论:15条
    最新评论