2013-05-11 68 views
0

我正在开发跨平台的cocos2dx游戏,并且在使用Eclipse配置BOOST框架时遇到问题。截至目前,该项目组织得不好,因为android工作区完全位于剩余的项目结构之外。与Cocos2d-X And​​roid项目集成的Boost(仅Header)集成

Android Proj: /Users/usr/Documents/cocos2d-2.0-x-2.0.4/proj/proj.android 
iOS Proj:  /Users/usr/projects/proj/ios 
Classes:  /Users/usr/projects/proj/classes 
BOOST:  /Users/usr/projects/proj/libs/boost 

我将主要使用Boost :: Geometry这是一个仅头文件库。在xcode中,它的工作正常。

但是当我添加了BOOST路径/Users/usr/projects/proj/libs/boostProject Properties -> C/C++ general -> Paths and Symbols -> GNU C and GNU C++,包括在我的源代码的任何标题(#包括),Eclipse中无法找到该文件,并显示

fatal error: boost/foreach.hpp: No such file or directory 

有人能告诉我在做什么错误。

回答

2

你需要做的是在Android项目的jni目录中的Android.mk文件中添加标题搜索路径。在当前的标准模板中,您有类似于

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes 

那里。要添加提升目录,请将其更改为

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes \ 
     $(LOCAL_PATH)/../../../../../projects/proj/libs 

如果libs目录是提升标头所在的位置。

希望有所帮助。 :)