COCOS2D-X 关于 fatal error C1083: 无法打开包括文件:.....h” 的问题

今天把线上项目 cocos引擎从3.10升级到3.17.2 , 遇到诸多问题

  1. 新建项目后导入socket,以及tolua , utils 等c++文件, 然后编译报各种头文件找不到
    For example :
    fatal error C1083: 无法打开包括文件:curl.h”
    fatal error C1083: 无法打开包括文件:stdlib.h”
    fatal error C1083: 无法打开包括文件:string.h”

等各种文件找不到啊, 小伙伴别慌, 其实是因为 你的项目里引用了该库里的方法, 你只是引用了头文件, 但并没有附加包含目录.

解决步骤:
项目属性->C/C++ 附加包含目录, 然后编辑添加上目录即可. 然后顺利编译通过(win32)

我们使用cocos开发的时候, 生成win32基本都是,方便pc端测试调试, 一切顺利通过之后,就开始编译android or
ios 端了. 在android or ios 端不用担心 缺失各种 curl.h …, 因触控已经添加好了,不用担心.

暂时先写到这里!

android 遇到的问题,游戏启动之后需要请求一个配置文件,http 接口的, 但是请求不到,一直请求超时。 经过查找发现:
1、 android 以前用的版本是 用的eclipse tools android-26 , 但是升级之后(androidStudio tools) 版本变成 android-28 , targetSdkVersion 升级到28一些修改地方 ,java.io.IOException: Cleartext HTTP traffic to dict.youdao.com not permitted

原因: 从Android 6.0开始引入了对Https的推荐支持,与以往不同,Android P的系统上面默认所有Http的请求都被阻止了。<application android:usesCleartextTraffic=[“true” | “false”]> 原本这个属性的默认值从true改变为false

解决办法:

1、targetSdkVersion 版本继续使用26版本 解决的办法简单来说可以通过在AnroidManifest.xml中的application显示设置

图1
目前项目升级到了这里,引擎升级之后, 由于跨版本大, 工具由eclipse换成了androidStudio.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值