【问题标题】:OpenFrameworks Doesn't Compile with c++11, GPGS needs c++11OpenFrameworks 不能用 c++11 编译,GPGS 需要 c++11
【发布时间】:2015-03-30 22:08:53
【问题描述】:

我正在开发一个使用 OpenFrameworks 构建的游戏。

在它的make文件中,有一个-nostdlib CFLAG。

我正在尝试集成 Google Play 游戏服务的c++ sdk

我已将 GPGS include & libs 文件夹复制到我的“libs 项目”中,并将 .a 文件添加到 OF 的 PROJECT_STATIC_LIBRARY 中,并将 include 文件夹添加到 OF 的标头搜索路径中。

现在,当我在不将 -std=c++11 添加到 CFLAGS 的情况下编译项目时,我在 gpg.h 中看到 2 个主要错误: 命名空间“std”中的“chrono”没有命名类型,并且 命名空间“std”中的“function”没有命名类型。

但是当我将 -std=c++11 添加到 CFLAGS 时,我在 OF 代码中看到 3 个主要错误,均源于使用 'dynamic_cast_tag'。我添加了 ofTypes.h 的图片,(来自 open框架),错误在哪里。

【问题讨论】:

    标签: android eclipse c++11 google-play-games openframeworks


    【解决方案1】:

    虽然对 openFrameworks 项目的最新提交使用 c++11 编译它,但由于重复的 md5_block_data_order 符号,Google Games cpp sdk 将无法链接。

    我已经实施了一种解决方法。

    我不再使用 Google cpp sdk。相反,我正在 OFActivity.java 中实现与 Google 游戏服务的集成,并使用我编写的 cpp 包装器中的 jni。

    【讨论】:

      猜你喜欢
      • 2021-08-24
      • 2012-05-08
      • 1970-01-01
      • 1970-01-01
      • 2019-03-18
      • 1970-01-01
      • 1970-01-01
      • 2017-10-27
      相关资源
      最近更新 更多