最近,听说了苹果大大的ipv6-only政策了,那么我们的游戏要怎么升级呢?
是不是用
https://github.com/cocos2d/cocos2d-x-3rd-party-libs-bin/releases/tag/v2-deps-6
下载来的curl库替换掉游戏项目里面的就可以了呢?
没有用到websocket,所以websocket的问题应该不用关心吧?
嗯,如果没有使用websocket的话不需要关心websocket库。而且上面的链接是针对v2.x用户。
同问,我们项目用的 cocos2dx 3.2的版本。
为了稳定性,我们只想更新 curl。
下载了 v3-deps-95,然后只替换了 ios 的 curl 的头文件和 .a 文件,在mac 下编译失败,有很多 ssl 库符号链接不上的报错。
请问,有方法就只更新 curl 吗?
把iOS文件夹下的所有库都加进去吧,然后加上链接。
把 libcrypto.a, libcurl.a libss.a 都加到工程去了,都还是报错也。
你说的链接加上去,是指?
同问。不过我下载的是94 .94,95有啥区别
报错是 arm64 体系找不到符号
Thx a lot!
Undefined symbols for architecture arm64:
“_MD4_Init”, referenced from:
_Curl_ntlm_core_mk_nt_hash in libcocos2dx iOS.a(libcurl_la-curl_ntlm_core.o)
“_MD4_Update”, referenced from:
_Curl_ntlm_core_mk_nt_hash in libcocos2dx iOS.a(libcurl_la-curl_ntlm_core.o)
“_MD4_Final”, referenced from:
_Curl_ntlm_core_mk_nt_hash in libcocos2dx iOS.a(libcurl_la-curl_ntlm_core.o)
“_UI_get_string_type”, referenced from:
_ssl_ui_reader in libcocos2dx iOS.a(libcurl_la-openssl.o)
_ssl_ui_writer in libcocos2dx iOS.a(libcurl_la-openssl.o)
“_UI_method_get_reader”, referenced from:
_ssl_ui_reader in libcocos2dx iOS.a(libcurl_la-openssl.o)
“_UI_set_result”, referenced from:
_ssl_ui_reader in libcocos2dx iOS.a(libcurl_la-openssl.o)
cocos2dx 3.2里,curl的版本是 7.26.0
v3-deps-95 的curl,是7.48.0,替换了下,不行
而v2-deps-6 的curl,用的 7.26.0 ,但也是不行的
两次尝试,libcrypto.a 和 libssl.a 都加进工程里了。但还是链接错误 …
还有很多 ssl 相关函数的链接错误,太多了,就不贴出来了
cocos2d-x 3.10呢,需要改吗
@lanechen 我刚用v3.2的cpp-tests测试了,没有发现链接问题啊。我做的工作有:
- 替换external/curl/prebuilt/ios文件夹和external/curl/include/ios/curl文件夹的内容
- 增加libcrypto.a和libssl.a
我的环境是:
Xcode 7.3
OS X: 10.11.4
iPhone6
非常感谢,编译成功了。原因是我add lib的方式不对。用你说的方法就ok 了
nice
