2015-03-30 39 views
0

我正在研究使用OpenFrameworks构建的游戏。OpenFrameworks不能编译C++ 11,GPGS需要C++ 11

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

我试图整合谷歌Play游戏服务c++ sdk

我复制GPGS包括& libs文件夹到我的‘库项目’,并添加了某文件到PROJECT_STATIC_LIBRARY的精选和包括文件夹到OF的标题搜索路径。

现在,当我编译该项目无需添加-std = C++ 11的CFLAGS,我看到gpg.h 2个主要错误:命名空间“STD” “计时”没有指定类型和 命名空间'std'中的'函数'没有命名一个类型。

但是,当我向CFLAGS添加-std = C++ 11时,我看到OF代码中有3个主要错误,都是由于使用'dynamic_cast_tag'而产生的,我添加了一张ofTypes.h开放框架),其中误差。

enter image description here

回答

0

而最新提交的项目了openFrameworks用C++ 11编译它,谷歌的游戏CPP SDK不会链接因为重复md5_block_data_order符号。

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

我不再使用Google cpp sdk。相反,我在OFActivity.java中实现了与Google Game Services的集成,并使用我编写的cpp包装器中的jni。