OpenFrameworks不能用c ++ 11编译,GPGS需要c ++ 11

时间:2015-03-30 22:08:53

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

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

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

我正在尝试整合Google Play游戏服务“c++ sdk

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

现在,当我编译项目而不向CFLAGS添加-std = c ++ 11时,我看到gpg.h中有两个主要错误: 命名空间'std'中的'chrono'没有命名类型和 命名空间'std'中的'function'没有命名类型。

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

enter image description here

1 个答案:

答案 0 :(得分:0)

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

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

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