原文地址: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
run版本的Schmem设置为release
在iphone6的模拟器下运行,执行HttpClientTest中的TestGet
执行后抛出异常
HttpClient.cpp第286行出错
并且只有 release 有问题,debug 没有问题
解决办法:
是httpclient中的perform使用了int导致了64位下不能跑。把其相关的都改为了long即可。
上传了一个对比文件,-是原来的样子,+是修改后的样子
版权属于:东哥笔记 - DongGe.org
本文链接:https://dongge.org/blog/170.html
本文采用知识共享署名4.0 国际许可协议进行许可。转载或大段使用必须添加本文链接,否则您将构成侵权!
1 条评论
简洁实用,好文章!