为什么我得到这个clang错误:_fwrite $ UNIX2003在iOS 8的模拟器上

 湘刘涛 发布于 2022-12-20 12:47

我已将新的iOS 8下载到我的手机和最新的Xcode到我的Mac上.这一切都运行正常,但在我尝试iPhone 4s或5个模拟器(它与5s一起工作)加载并尝试新的iPhone 6 plus模拟器后,我收到以下错误:

Undefined symbols for architecture i386:
  "_fwrite$UNIX2003", referenced from:
      leveldb::(anonymous namespace)::PosixEnv::~PosixEnv() in Firebase(env_posix.o)
      leveldb::(anonymous namespace)::PosixEnv::~PosixEnv() in Firebase(env_posix.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

对我来说,我整个上午都在使用iPhone 4模拟器似乎很奇怪,但只有在我尝试iPhone 6 plus模拟器之后它才会中断并且我无法恢复使用

2 个回答
  • 这个链接提供的答案对我来说很好.

    根据上面的链接,为了删除所有这些错误,你必须创建一个*.c文件(不需要特定的名称)并复制粘贴以下代码:

    #include <stdio.h> 
    #include <unistd.h> 
    #include <string.h>
    #include <stdlib.h>
    
    FILE *fopen$UNIX2003( const char *filename, const char *mode )
    {
        return fopen(filename, mode);
    }
    
    int fputs$UNIX2003(const char *res1, FILE *res2){
        return fputs(res1,res2);
    }
    
    int nanosleep$UNIX2003(int val){
        return usleep(val);
    }
    
    char* strerror$UNIX2003(int errornum){
        return strerror(errornum);
    }
    
    double strtod$UNIX2003(const char *nptr, char **endptr){
        return strtod(nptr, endptr);
    }
    
    size_t fwrite$UNIX2003( const void *a, size_t b, size_t c, FILE *d )
    {
        return fwrite(a, b, c, d);
    }
    

    通常一切都应该没问题.

    2022-12-20 12:50 回答
  • fwrite $ UNIX2003是OS X提供的符号,不是iOS Simulator运行时的一部分.iOS 始终符合要求,因此没有传统的(非$ UNIX2003)函数变体(提供与针对旧版OS X SDK构建的代码的二进制兼容性).

    您看到的问题的常见原因是您有一个对象文件或存档(env_posix.o或包含env_posix.o的libsomething.a),它是针对OS X SDK构建的,并且正在尝试将其链接到您的iOS模拟器可执行.这是不受支持的,因为这两个平台在该层不是二进制兼容的.

    您需要针对iOS模拟器SDK重建env_posix.o.

    2022-12-20 12:50 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有