【问题标题】:C++11 Xcode 5 : linking errorC++11 Xcode 5:链接错误
【发布时间】:2013-11-16 16:21:33
【问题描述】:

在 Xcode 5 上进行 cocos2d-x 2.2.0 开发。试图让 C++11 工作,但它遇到了一些链接错误。非常感谢任何建议。

项目在github

以下是 C++11 配置 (stackoverflow reference)。

除了默认库之外,我还链接了 libstdc++.6.0.9.dyliblibz.dylib 库。

错误构建日志是here

【问题讨论】:

  • iOS 部署目标是 iOS 5.0 或更高版本?你检查 cocos2d-x 2.x 是否支持 C++11?最后我记得只有 v3.x 支持 C++11 特性。
  • 我目前在我的 Cocos2d-x 2.2.0 项目中使用 C++11,没有遇到任何问题。您是自己构建项目还是使用提供的脚本构建项目?顺便说一句,我包含了您正在尝试和重建的几个库,它们运行良好。
  • @microslop 请帮助我。是的,该项目是由脚本生成的。你是怎么做到的?你的 C++ 设置是什么?
  • @docchang - 据我从您在图片中提供的构建设置中可以看出,它们看起来是正确的。你能告诉我们你的构建日志吗?
  • @microslop 刚刚用构建日志链接更新了描述。

标签: c++ xcode c++11 cocos2d-x


【解决方案1】:

在我将目标更改为我的设备而不是模拟器之后。它刚刚奏效。谁能解释一下?

==== 更新 ==== (11-08-2013) 我还像项目一样将 cocos2dx 目标语言设置配置为 c++11,并为 coco2dx 目标的模拟器和设备进行了干净的构建。该项目现在构建良好。但是,我希望我对此有一个解释。最新的更改已提交到 github 以供将来参考。感谢您的支持。现在我可以继续前进了。

鉴于 cocos2dx 和跨平台的出色性能,它需要额外的 3 行配置(Application.mk)才能在 Android 上运行。叹息.......

Reference

Application.mk

APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -DCOCOS2D_DEBUG=1

APP_ABI    := armeabi
APP_CFLAGS := --std=c++11
NDK_TOOLCHAIN_VERSION := 4.8

【讨论】:

  • 好吧,一旦你为设备编译,你就会使用 arm* 架构而不是 i386 来构建。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-03
  • 1970-01-01
  • 2013-09-29
  • 1970-01-01
  • 2013-11-10
  • 2013-09-15
相关资源
最近更新 更多