0

我正在开发一个跨平台的 cocos2dx 游戏,并且在使用 Eclipse 配置 Boost 框架时遇到问题。到目前为止,该项目还没有很好地组织,因为 Android 工作区完全位于剩余的项目结构之外。

Android project: /Users/usr/Documents/cocos2d-2.0-x-2.0.4/proj/proj.android
iOS project:     /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 PropertiesC/C++ generalPaths and SymbolsGNU C and GNU C++并在我的源代码中包含任何标题 ( #include <boost/foreach.hpp>) 时,Eclipse 找不到该文件并显示:

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

我究竟做错了什么?

4

1 回答 1

2

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

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

在那里。要添加您的 Boost 目录,请将其更改为

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

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

于 2013-05-11T14:43:54.000 回答