大佬教程收集整理的这篇文章主要介绍了cocos2d-x v2.2 IOS工程支持64-bit 记录,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
cocos2d/kazmath/src/neon_matrix_impl.c cocos2d/kazmath/src/mat4.c
#if Defined(__ARM_NEON__) 替换成 #if Defined(_ARM_ARCH_7)@H_489_4@2.luajit 不支持64位如下: @H_489_4@Because luajit doesn't support 64-bit,so we use lua on iOS 64-bit. Considering perfoRMANce issue,all other platforms include iOS 32-bit,we uses luajit.
It means that you can not use lua bytecode on iOS if you build a single binary with both 32-bit and 64-bit code
,because lua bytecode generated by lua and luajit are not compatible.
@H_489_4@因此设置成64位 使用lua 32位代码依旧使用luajit设置如下:
@H_489_4@Xcode “Build SetTing”中的LIbrary Search Paths:
@H_489_4@添加:"$(SRCROOT)/../../../scripTing/lua/lua/ios" (检查符合自己工程路径)
@H_489_4@Other Linker Flags: 增加如下参数 -z -lua (不懂,求大神答疑。貌似为了能连接到~)
@H_489_4@3.检查第三方库,如 友盟 talkingdata 等一般都发布了最新版本
@H_489_4@4.cocos2dx.xcodeporjArchitectures参数不要忘记修改成支持64位
@H_489_4@
@H_489_4@ 5.根据上述改变,官方文档64-Bit Transition Guide for Cocoa Touch检查代码
@H_489_4@主要问题是指针。32位处理器4位,和int一样可以互转。64位处理器指针是8位不能直接转成int 要用intptr_t(不同处理器下定义与指针同位数)
@H_489_4@例如:
@H_489_4@CCCallFuncND::create( this,callfuncND_SELEctor(Test::TestFunc1),(void *)10),NULL );
@H_489_4@以上是大佬教程为你收集整理的cocos2d-x v2.2 IOS工程支持64-bit 记录全部内容,希望文章能够帮你解决cocos2d-x v2.2 IOS工程支持64-bit 记录所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。