设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 6775|回复: 1
打印 上一主题 下一主题

有关xcode 6.0.1(iOS8)编译出现"_fwrite$UNIX2003"解决方案

[复制链接]

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
跳转到指定楼层
楼主
发表于 2014-9-22 17:36:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用最新版本xcode编译AnyChat时,会出现如下出错提示:
Undefined symbols for architecture i386:
  "_fwrite$UNIX2003", referenced from:
      _voAWB_dtx_enc_init in libvo-amrwbenc.a(dtx.o)
      _voAWB_dtx_enc_reset in libvo-amrwbenc.a(dtx.o)
      _wb_vad_init in libvo-amrwbenc.a(wb_vad.o)
      _wb_vad_reset in libvo-amrwbenc.a(wb_vad.o)
      _quant_4p_4N in libvo-amrwbenc.a(q_pulse.o)
      _quant_5p_5N in libvo-amrwbenc.a(q_pulse.o)
      _quant_6p_6N_2 in libvo-amrwbenc.a(q_pulse.o)
      ...
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

这是xcode的一个Bug,解决方案如下:
1、添加如下代码到AppDelegate.h:
  1. #ifdef DEBUG
  2.     FILE *fopen$UNIX2003(const char *filename, const char *mode);
  3.     size_t fwrite$UNIX2003(const void *ptr, size_t size, size_t nitems, FILE *stream);
  4. #endif
复制代码
2、添加如下代码到AppDelegate.m:
  1. #ifdef DEBUG
  2. FILE *fopen$UNIX2003(const char *filename, const char *mode) {
  3.     return fopen(filename, mode);
  4. }

  5. size_t fwrite$UNIX2003(const void *ptr, size_t size, size_t nitems, FILE *stream) {
  6.     return fwrite(ptr, size, nitems, stream);
  7. }
  8. #endif
复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
沙发
 楼主| 发表于 2014-9-23 10:03:59 | 只看该作者
自AnyChat r4268版本开始,已经在AnyChat内核对该问题进行了修正,直接升级SDK即可(参考:AnyChat版本升级步骤指南),可以不需要添加上面的代码。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-11-24 07:05 , Processed in 0.118798 second(s), 25 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表