cocos2dx 2.2.6在arm64中release版本curl_easy_cleanup(m_curl)崩溃

原文地址:http://www.cocoachina.com/bbs/read.php?tid-282585-page-1.html

cocos2dx 2.2.6在arm64中release版本curl_easy_cleanup(m_curl)崩溃,在iphone6的模拟器下运行,执行HttpClientTest中的TestGet

执行后抛出异常,崩溃到HttpClient.cpp第286行出错, curl_easy_cleanup(m_curl)崩溃。

场景再现:

把2.2.6自带的TestCpp中配置改为支持arm64

41_218197_8c44e7225f62506.png

run版本的Schmem设置为release

41_218197_c27609d6df053de.png

在iphone6的模拟器下运行,执行HttpClientTest中的TestGet
执行后抛出异常
HttpClient.cpp第286行出错

41_218197_07a28c1c080bd24.png

并且只有 release 有问题,debug 没有问题

解决办法:

是httpclient中的perform使用了int导致了64位下不能跑。把其相关的都改为了long即可。


上传了一个对比文件,-是原来的样子,+是修改后的样子

diff.cpp.zip

Last modification:January 1st, 1970 at 08:00 am
如果看了这个文章可以让你少加会班,可以请我喝杯可乐
已打赏名单
微信公众号

Leave a Comment