Cocos2dx 3.x iOS工程编译ERROR!

Error:

在AppDelegate.cpp中添加如下代码:

extern "C" {

    size_t fwrite$UNIX2003( const void *a, size_t b, size_t c, FILE *d )
    {

        return fwrite(a, b, c, d);

    }

    char* strerror$UNIX2003( int errnum )
    {

        return strerror(errnum);

    }

}

使用libcrul库,并用5s或6模拟器编译(估计是64位处理器的机子):Error:

在工程目录cocos2dx/cocos/platform目录中,修改CCImage.cpp文件:

首先找到代码:
extern "C"
{
#include "png.h"
#include "tiffio.h"
#include "base/etc1.h"
#include "jpeglib.h"
}

在代码中添加如下代码:

#if defined (__unix) || (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
#ifndef __ENABLE_COMPATIBILITY_WITH_UNIX_2003__
#define __ENABLE_COMPATIBILITY_WITH_UNIX_2003__
#include <stdio.h>
#include <dirent.h>
    FILE *fopen$UNIX2003( const char *filename, const char *mode )
    {
        return fopen(filename, mode);
    }
    size_t fwrite$UNIX2003( const void *a, size_t b, size_t c, FILE *d )
    {
        return fwrite(a, b, c, d);
    }
    char *strerror$UNIX2003( int errnum )
    {

        return strerror(errnum);
    }

    DIR *opendir$INODE64(const char * a)
    {
        return opendir(a);
    }

    struct dirent *readdir$INODE64(DIR *dir)
    {
        return readdir(dir);
    }

#endif
#endif

如图:

 1 extern "C"
 2 {
 3 #include "png.h"
 4 #include "tiffio.h"
 5 #include "base/etc1.h"
 6 #include "jpeglib.h"
 7 #if defined (__unix) || (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
 8 #ifndef __ENABLE_COMPATIBILITY_WITH_UNIX_2003__
 9 #define __ENABLE_COMPATIBILITY_WITH_UNIX_2003__
10 #include <stdio.h>
11 #include <dirent.h>
12     FILE *fopen$UNIX2003( const char *filename, const char *mode )
13     {
14         return fopen(filename, mode);
15     }
16     size_t fwrite$UNIX2003( const void *a, size_t b, size_t c, FILE *d )
17     {
18         return fwrite(a, b, c, d);
19     }
20     char *strerror$UNIX2003( int errnum )
21     {
22
23         return strerror(errnum);
24     }
25
26     DIR *opendir$INODE64(const char * a)
27     {
28         return opendir(a);
29     }
30
31     struct dirent *readdir$INODE64(DIR *dir)
32     {
33         return readdir(dir);
34     }
35
36 #endif
37 #endif
38 }
 
时间: 2024-10-11 07:41:00

Cocos2dx 3.x iOS工程编译ERROR!的相关文章

cocos2d-x v2.2 IOS工程支持64-bit 遇坑记录

修改缘由 由于 iPhone 5S的A7 CPU   iPhone 6(A8 CPU)都已经支持64-bit ARM 架构,据说64位处理器跑64代码会提高处理能力?因此二月一新提交appstore应用必须支持64位并且六月份更新应用也必须支持. 支持64bit 关于Xcode “Build Setting” 设置 1. Xcode “Build Setting”中的Architectures参数必须设置Standard architectures (armv7,arm64). 2. Xcode

编译依赖于React Native0.46.4的React Native IOS工程时,出现错误“fatal error: &#39;React/RCTEventEmitter.h&#39; file not found”

我的环境: WebStorm 2017.2Build #WS-172.3317.70, built on July 14, 2017 JRE: 1.8.0_152-release-915-b5 x86_64JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o Mac OS X 10.12.6 Xcode8.3.3(8E3004b) 网上搜索,可以解决我的问题的网址:https://stackoverflow.com/questions/41663002

cocos2d-x 2.2.5 安卓工程编译的问题

error: 'transform' is not a member of 'std' labelReader.cpp:54:9:error:'transform' is not a member of 'std'build-binary.mk:386:recipe for target labelReader.o failedmake labelReader.o Error 1 \cocos2d-x-2.2.5\extensions\CocoStudio\Reader\WidgetReader

Apple LLVM 6.1 Error (unity ios工程)

升级了xcode    打包untiy IOS工程 出现:Apple LLVM 6.1 Error 解决办法是设置 BuildSetting----Apple LLVM6.1-code Generation----Optimization Level---None[-00] 我怀疑这个报错应该是unity转换工程的问题,非我们逻辑代码出错. Optimization Level是指编译器的优化层度,优化后的代码效率比较高,但是可读性比较差,且编译时间更长. None:编译器不会尝试优化代码,当你

用python编写ios工程自动编译、打包ipa等脚本

第一次使用python请先看:http://my.oschina.net/LangZiAiFer/blog/298763 代码管理我用的是Git: 工程clone如下: def gitClone(): os.system ('git clone https://[email protected]/xxx/goccia.git ~/desktop/20140804') return https://[email protected]/xxx/goccia.git是git服务器路径,不必care:~

Cocos2dx 3.6源码编译错误:syntax error : missing &#39;)&#39; before &#39;{&#39;

在编译Cocos2dx 3.6版本时,发现编译错误: 定位代码行: debugForNormalSprite->drawPoints(positions, 4, 8, Color4F{0.0,1.0,1.0,1.0}); 修改如下: debugForNormalSprite->drawPoints(positions, 4, 8, Color4F<span style="color:#ff0000;">(</span>0.0,1.0,1.0,1.0&

给iOS工程增加Daily Build

给iOS工程增加Daily Build  前言 Daily Build 是一件非常有意义的事情,也是敏捷开发中关于 “持续集成” 的一个实践.Daily Build 对于开发来说有如下好处: 保证了每次 check in 的代码可用,不会造成整个工程编译失败. 进度跟进.产品经理可以每天看到最新的开发进度,并且试用产品,调整一些细节.很多时候,一个新功能,你真正用了一下才能有体会好或不好,所以 daily build 也给产品经理更多时间来调理他的设计. 需求确认.产品经理可以确认开发的功能细节

iOS: FFmpeg编译和使用问题总结 ( 一 )

一片枫叶 追求卓越,成功就会在不经意间追上你 跟随自己的节奏学习,思考,总结,找到自己,别人才会找到你 下一篇:基于NSBundle的工程结构 iOS: FFMpeg编译和使用问题总结 iOS: FFmpeg编译和使用问题总结 折磨了我近一周多时间的FFmpeg库编译问题终于解决了,必须得把这一段时间来遇到过的坑全写出来.如果急着解决问题,编译最新版本的FFmpeg库请直接看第二部分,编译较老版本(0.7)的FFmpeg库请直接跳至第七部分,那里有你想要的编译脚本,但别忘了抽空看看全文. 一.背

网易视频云技术分析:IOS工程常见问题解决方法

网易视频云是网易推出的视频云服务,目前已经y广泛应用于在线教育.秀场直播.远程医疗.企业协作等领域.现在,网易视频云的技术专家们给大家分享一则移动APP测试技术文:IOS工程常见问题解决方法. 最近在做IOS测试时,碰到了几个环境引起的问题,主要是开发工具新版本及IOS系统新版本特性导致.现挑取两个比较典型的问题来分享给大家. 1. Xcode版本引出的问题 问题描述:开发提测时,创建的工程是在xcode6版本上创建的,而测试环境使用新的版本Xcode7,将开发提测工程导入后进行编译报如下错误: