构建testcpp Eclipse项目后出错

Error after building a testcpp Eclipse Project

本文关键字:出错 项目 Eclipse testcpp 构建      更新时间:2023-10-16

我正试图按照以下指南为android构建和运行一个测试项目:

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

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

make:***[obj/local/armabi/objs/cocos_extension_static/CooStudio/Reader/WidgetReader/LabelReader/Label Reader.o]错误1

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

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

bash/Users/mohammadbroudi/Downloads/cocos2d-x-2.2.5/samples/Cpp/TestCpp/project.android/build_native.shNDK_ROOT=/Users/mohammadbroudi/Downloads/android-NDK-r10COCOS2DX_ROOT=/Users/mohammadbroudi/Downloads/cocos2d-x-2.2.5/samples/Cpp/TestCpp/proj.android/../../。。APP_ROOT=/Users/mohammadbroudi/Downloads/cocos2d-x-2.2.5/samples/Cpp/TestCpp/proj.android/。。APP_ANDROID_ROOT=/Users/mohammadbroudi/Downloads/cocos2d-x-2.2.5/samples/Cpp/TestCpp/project.ANDROID使用预构建的外部Android NDK:警告:/Users/mohammadbroudi/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/mohammadbroudi/Downloads/cocos2d-x-2.2.5/samples/Cpp/TestCpp/proj.android'

****构建完成***

现在我检查了文件路径,它指向了一个不存在的obj文件"LabelReader.o",奇怪的是,在"/WidgetReader"文件夹中,"上面的错误中提到",有多个阅读器文件夹,例如:"ButtonReader,CheckBoxReader,etc",所有这些都带有".o"&除了LabelReader文件夹为空之外,其他文件名称相同。

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

Makefile。如何从编译中排除一个特定的文件?

但似乎有多种方法可以做到这一点,但我仍然不确定我是否完全理解问题所在,除了缺少一个正在编译但无法构建的文件。如果这个问题太大,我很抱歉,这也是我在这里的第一个问题,所以如果我写了很多,请原谅。

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

#include <algorithm>