本文主要是介绍COCOS2D-X 关于 fatal error C1083: 无法打开包括文件:.....h” 的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天把线上项目 cocos引擎从3.10升级到3.17.2 , 遇到诸多问题
- 新建项目后导入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显示设置
目前项目升级到了这里,引擎升级之后, 由于跨版本大, 工具由eclipse换成了androidStudio.
这篇关于COCOS2D-X 关于 fatal error C1083: 无法打开包括文件:.....h” 的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!