设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2871|回复: 1

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

[复制链接]

239

主题

2957

帖子

8855

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8855
发表于 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
复制代码
回复

使用道具 举报

239

主题

2957

帖子

8855

积分

管理员

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2019-12-12 00:04 , Processed in 0.146056 second(s), 26 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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