解决Cygwin编译cocos2dx 遇到的 error: 'UINT64_C' was not declared in this scope 问题
环境工具:Win10、VS2013、cocos2d-x-2.2.6、Cygwin、ADT
问题来源:写了一个小游戏,VS2013上运行成功,就尝试着打包apk,项目导入到ADT里面,添加了cocos2dx lib库以后,讨厌的红x消失,下来就是在cygwin里面预编译得到xxx.so文件了,但是问题来了,报错!!!
jni/../../Classes/GameLayer.cpp:227:46: error: 'UINT64_C' was not declared in this scope
怎么解决呢?
看了一下'UINT64_C'的定义文件 stdint.h 路径显示是vs自带的,好像有点复杂了
那'UINT64_C'是什么呢?
经过查资料,简单的说,是一种数据类型,编译的时候默认是C文件来编译的,但是我用的是C++,错误便出现了。
既然是在打包apk的路上出的错,问题差不多就得往这方面考虑解决,于是查资料了解到
LOCAL_CFLAGS变量为C/C++编译器定义额外的标志,当编译C/C++源文件时传递一个可选的编译器标志,这对于指定额外的宏定义或编译选项很有用。
解决方案:
在Android.mk文件里添加:
LOCAL_CFLAGS := -D__STDC_CONSTANT_MACROS
问题得以解决。
转载于:https://www.cnblogs.com/revenge/p/5585961.html
解决Cygwin编译cocos2dx 遇到的 error: 'UINT64_C' was not declared in this scope 问题相关推荐
- 调用ffmpeg库编译时出现common.h:175:47: error: 'UINT64_C' was not declared in this scope
解决办法 出现错误:jni/ffmpeg/libavutil/common.h:175:47: error: 'UINT64_C' was not declared in this scope 解决: ...
- GVINS编译出现大量的error: ‘CV_CALIB_CB_ADAPTIVE_THRESH’ was not declared in this scope错误
错误: /home/knight/GVINS_GI/src/GVINS-main/camera_model/src/chessboard/Chessboard.cc:38:43: error: 'CV ...
- VINF_FUSION编译出现大量的error: ‘CV_CALIB_CB_ADAPTIVE_THRESH’ was not declared in this scope错误
错误 /home/lee/catkin_ws/src/VINS-Fusion/camera_models/src/chessboard 解决 1.查看自己的OPENCV版本 pkg-config -- ...
- error: 'LOGE' was not declared in this scope
移植了下HAL,发现编译出现如下错误 error: 'LOGE' was not declared in this scope 比较了一下android4.1的 system/core/include ...
- 【C++】mingw32-make+cmake:error: ‘nullptr‘ was not declared in this scope解决方法
###问题 使用cmake成功(Configuring done Generating done)后,在cmd终端中执行 mingw32-make报错: error: 'nullptr' was no ...
- 【已解决】error: ‘CV_GRAY2BGR’ was not declared in this scope
这是运行高翔 slambook2 代码出现的问题,有两种方法解决. error: 'CV_GRAY2BGR' was not declared in this scope /home/diyu/sla ...
- 解决[Error] ‘i‘ was not declared in this scope
解决 想必大家都遇到过这种报错 这是为什么呢? #include<iostream> using namespace std; int main() {int sum=0;for(i=0; ...
- error: ‘CV_RGB2GRAY’ was not declared in this scope 的解决方法
error: 'CV_RGB2GRAY' was not declared in this scope 的解决方法 参考文章: (1)error: 'CV_RGB2GRAY' was not decl ...
- error: 'NULL' was not declared in this scope
编译时出现这个错误: error: 'NULL' was not declared in this scope 解决方式: 在文件开头添加如下代码: #include <stddef.h> ...
最新文章
- 细节决定成败(竞赛错题经验总结)
- ML之FE:基于load_mock_customer数据集(模拟客户)利用featuretools工具实现自动特征生成/特征衍生
- Oracle学习:多表查询与子查询
- 分布式事务理论(学习笔记)
- 如何新建分支上传_如何创建git分支?
- Objective-C代码学习大纲
- Ubuntu安装与配置
- MVP架构实例讲解-登录界面
- 连接池简介及其工作原理
- PHP内容管理系统详细制作步骤
- 如何看懂公司的财务报表(2)
- 华为每天给武汉员工发2千块,任正非:我最擅长的事,就是分钱!
- JavaScript打开关闭窗口事件
- 大型C语言打怪小游戏——神魔
- SQL高级教程(三十)- - SQL NULL 函数
- 7-62 贴“福”字
- FreeRTOS -- 简介
- 毕业设计 - 题目:基于机器视觉的图像矫正 (以车牌识别为例) - 图像畸变校正
- “希希敬敬对”队软件工程第九次作业-beta冲刺第二次随笔
- python结合ogr2ogr之地理数据格式转换-2
热门文章
- 如何做网络推广浅析在网站优化中如更换域名该如何避免降权风险?
- 网络推广外包浅析提升移动端网站建设效率有哪些网络推广外包技巧
- java 存入对象io_Java面向对象 IO (一)
- 热电偶校验仪使用说明_热电偶冷端补偿方法
- css文本换行_CSS样式更改——文本Content
- 趣谈网络协议笔记-二(第十七讲)
- Struts2漏洞导致的反弹shell——青藤云安全使用的是agent进程采集器进行检测
- go语言笔记——调试还很弱,用gdb来做?可用panic和defer。格式化代码使用gofmt,貌似我的vim插件是自带...
- web性能优化之事件节流
- HTML5 placeholder在低版本浏览器的解决方法