构建testcpp Eclipse项目后出错

时间:2014-07-20 09:00:56

标签: android c++ eclipse android-ndk cocos2d-x

我正在尝试按照本指南构建并运行Android的测试项目:

http://www.cocos2d-x.org/wiki/Setting_up_Android_Development_Environment_on_Mac_OSX#Get-the-NDK

具体问题是在eclipse中构建测试演示之后,称为“TestCpp” 有另一个链接到它的项目“libcocos2dx”我得到一个错误说明:

make:*** [obj / local / armeabi / objs / cocos_extension_static / CocoStudio / Reader / WidgetReader / LabelReader / LabelReader.o]错误1

这是控制台在构建过程中显示的内容:

****构建配置默认为项目TestCpp ****

bash /Users/mohammadbaroudi/Downloads/cocos2d-x-2.2.5/samples/Cpp/TestCpp/proj.android/build_native.sh NDK_ROOT = / Users / mohammadbaroudi / Downloads / android-ndk-r10 COCOS2DX_ROOT = /Users/mohammadbaroudi/Downloads/cocos2d-x-2.2.5/samples/Cpp/TestCpp/proj.android/../../../ .. APP_ROOT = /Users/mohammadbaroudi/Downloads/cocos2d-x-2.2.5/samples/Cpp/TestCpp/proj.android/ .. APP_ANDROID_ROOT = /Users/mohammadbaroudi/Downloads/cocos2d-x-2.2.5/samples/Cpp/TestCpp/proj.android 使用预建的外部 Android NDK:警告:/Users/mohammadbaroudi/Downloads/cocos2d-x-2.2.5/samples/Cpp/TestCpp/proj.android /../../../../ cocos2dx / Android.mk:cocos2dx_static:对于静态库,始终忽略LOCAL_LDLIBS make:输入目录/Users/mohammadbaroudi/Downloads/cocos2d-x-2.2.5/samples/Cpp/TestCpp/proj.android' [armeabi] Compile++ thumb: cocos_extension_static <= LabelReader.cpp /Users/mohammadbaroudi/Downloads/cocos2d-x-2.2.5/samples/Cpp/TestCpp/proj.android/../../../../extensions/CocoStudio/Reader/WidgetReader/LabelReader/LabelReader.cpp: In member function 'virtual void cocos2d::extension::LabelReader::setPropsFromJsonDictionary(cocos2d::ui::Widget*, const Value&)': /Users/mohammadbaroudi/Downloads/cocos2d-x-2.2.5/samples/Cpp/TestCpp/proj.android/../../../../extensions/CocoStudio/Reader/WidgetReader/LabelReader/LabelReader.cpp:54:9: error: 'transform' is not a member of 'std' std::transform(file_extension.begin(),file_extension.end(), file_extension.begin(), (int(*)(int))toupper); ^ make: *** [obj/local/armeabi/objs/cocos_extension_static/CocoStudio/Reader/WidgetReader/LabelReader/LabelReader.o] Error 1 make: Leaving directory / Users / mohammadbaroudi / Downloads / cocos2d-x-2.2.5 / samples / Cpp / TestCpp / proj.android'

****建立完成****

现在我检查了文件路径,它指向一个不存在的obj文件“LabelReader.o”,奇怪的是在“/ WidgetReader”文件夹“上面提到的错误中提到”,有多个读者文件夹例如:“ButtonReader,CheckBoxReader等”都随附“.o”和&amp; “.o.d”文件具有相同的名称,但LabelReader文件夹为空。

我试图通过在eclipse中右键单击文件并排除它来从构建过程中排除“LabelReader.o”文件,但是发生了同样的错误,我试图右键单击“问题”选项卡中的错误并点击“修复”告诉我它无法修复它。最后想到的是通过修改makefile本身从编译中排除“LabelReader.o”文件,其中讨论了这里:

Makefile. How to exclude one particular file from compilation?

但似乎有多种方法可以这样做,但我仍然不确定我完全理解什么是错误的,除了有一个丢失的文件被编译但无法构建。我很抱歉,如果这个问题也是很大,这也是我在这里的第一个问题,请原谅我,如果我写了很多。

1 个答案:

答案 0 :(得分:10)

在发生错误的文件中添加此行

#include <algorithm>
相关问题