我正在尝试按照本指南构建并运行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?
但似乎有多种方法可以这样做,但我仍然不确定我完全理解什么是错误的,除了有一个丢失的文件被编译但无法构建。我很抱歉,如果这个问题也是很大,这也是我在这里的第一个问题,请原谅我,如果我写了很多。
答案 0 :(得分:10)
在发生错误的文件中添加此行
#include <algorithm>