windows 7/mac编译cocos2d-x-3.2*的android工程报错

开始学习cocos2d-x-3.*

凭着对2.*的各个版本的认识和升级的经验,本以为直接用最新的3.2rc0版本练手应该没有问题,结果一上来就是一个大坑。你妹!

Android NDK: Invalid APP_STL value:c++_static

搞了一下午,对比了3.1.1,3.2alpha0,3.2rc0

终于找到了2个解决办法:

1.升级android-ndk-r9b为最新的android-ndk-r9d (下载地址:https://developer.android.com/tools/sdk/ndk/index.html),此乃上上策!

2.修改jni/Application.mk:
把前4行:

[plain] view plaincopy

  1. APP_STL := c++_static
  2. NDK_TOOLCHAIN_VERSION=clang
  3. APP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -std=c++11 -fsigned-char
  4. APP_LDFLAGS := -latomic

换成:

[plain] view plaincopy

  1. APP_STL := gnustl_static
  2. # add -Wno-literal-suffix to avoid warning: warning: invalid suffix on literal; C++11 requires a space between literal and identifier [-Wliteral-suffix]
  3. # in NDK_ROOT/arch-arm/usr/include/sys/cdefs_elf.h:35:28: when using ndk-r9
  4. APP_CPPFLAGS := -frtti -DCOCOS2D_DEBUG=1 -std=c++11 -Wno-literal-suffix -fsigned-char

即可!

时间: 2024-10-10 13:13:56

windows 7/mac编译cocos2d-x-3.2*的android工程报错的相关文章

编译mysql时,到一半的时候报错,c++死掉

编译mysql时,到一半的时候报错,c++死掉,因为内存太小导致,创建交换分区或者增加内存重新编译. 设置2G交换分区来用下 : # dd if=/dev/zeroof=/swapfile bs=1k count=2048000 --获取要增加的2G的SWAP文件块 # mkswap/swapfile     -- 创建SWAP文件 # swapon/swapfile     -- 激活SWAP文件 # swapon -s            -- 查看SWAP信息是否正确 # echo"/v

Android Studio编译大工程报错:java.exe'' finished with non-zero exit value 1

版权声明:本文为博主原创文章,未经博主允许不得转载. Android Studio编译大工程报错:java.exe'' finished with non-zero exit value 1

MySQL在windows系统中修改datadir路径后无法启动问题,报错1067

windows server2008下如何更改MySQL数据库的目录的帖子已经很多了,这里简单介绍一个步骤,如果不成功请先查看其它帖子. 更改默认的mysql数据库目录 将 C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data 改到 D:\MysqlData 1. 建立文件夹 D:\MysqlData 2. 停止 mysql 服务,将 "C:\Documents and Settings\

CentOS 6.5 Maven 编译 Apache Tez 0.8.3 踩坑/报错解决记录

最近准备学习使用Tez,因此从官网下载了最新的Tez 0.8.3源码,按照安装教程编译使用.平时使用的集群环境是离线的,本打算这一次也进行离线编译,无奈一编译就开始报缺少jar包的错,即使手动下载jar包复制到目录.尝试使用Maven的包安装命令,还是无法消除错误.只得尝试在联网环境下先进行编译(环境与离线集群环境相同),再看编译得到的jar包是否可以在Hadoop离线集群上正常使用了. 之前从没接触过Maven,网上资料也多是和Eclipse放在一起,作为Eclipse的一个插件来说明的.时间

使用windows系统编写shell代码,在linux执行后的报错

使用windows系统编写shell代码,在linux执行后,产生如下的错误 [[email protected] vagrant]# bash /var/www/borg/fuel/app/tasks/monitor_sync.sh /var/www/borg/fuel/app/tasks/monitor_sync.sh: line 11: $'\r': command not found /var/www/borg/fuel/app/tasks/monitor_sync.sh: line 1

MyEclipse和Eclipse 编译错误 web项目中的 js,jsp报错 更改

搜索   validation   语法检测 必须 选定一个  不然不编译 原文地址:https://www.cnblogs.com/wzj1992/p/9991813.html

windows 共存多个位数不同的jdk时,eclipse的报错对应措施

1. 判断当前jdk的位数 # java -version java version "1.6.0_26" Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) Server VM (build 20.1-b02, mixed mode) # 如果是64位,最后一行会有显示64-Bit #java -version java version "1.6.0_26" Java(TM)

解决Xcode6.0.1编译Unity3D工程报错

错误信息大概如下 Undefined symbols for architecture i386: "_clock$UNIX2003",.....等 大概就是引用了一个链接库出错了. 解决办法如下: 打开OC工程里的Main.mm 加入下面代码 #include <time.h> extern "C" { clock_t clock$UNIX2003(void) { return clock(); } }

Mac Mojave(10.14.1)执行Matlab的mex报错

先装了matlab2018b,发现很频繁的crash,同时考虑到要跑的代码在>=2017a时就计算错误,于是转战matlab2016b matlab2016b安装后,执行mex -setup报错: >> mex -setup find: 37589: No such file or directory find: 37592: No such file or directory find: 37595: No such file or directory 哪位大神知道解决办法麻烦告知下谢