我正在尝试通过build_native.py
脚本为Android构建一个cocos2d-x 3.0(稳定)项目,但是当一个类使用std::to_string
(或std::stoi
)函数时它会挂起。在 Xcode 下构建项目完全没有问题,只是命令行编译失败。
我已经导入<string>
了所有使用这些函数的类,但没有成功。我还Application.mk
像这样修改了文件:
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -DCOCOS2D_DEBUG=0 -std=c++11 -Wno-literal-suffix -fsigned-char
添加-std=c++11
标志以确保使用 C++11 版本编译项目。
还有什么我应该在这里做的吗?
更多的
在这个线程之后,我决定包括这个:
#if CC_TARGET_PLATFORM == CC_PLATFORM_MAC || CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID
string to_string(int t) {
ostringstream os;
os << t;
return os.str();
}
#endif
在我的标题中,因为我只是使用to_string
整数输入。这不是一个好的解决方案,但工作正常......但是当它stoi
再次找到函数时编译器会挂起。