构建testcpp Eclipse项目后出错
Error after building a testcpp Eclipse Project
我正试图按照以下指南为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>
- 当我尝试通过 mingw 使用 CMake 和 SFML 库编译项目时出错
- 如何使用我构建的库,而不会从源代码出错,但不为我自己的项目编译?
- Flex/Bison:构建示例项目以生成 CPP 时出错
- 将项目导入 Android Studio 后出错
- 将 Dr. Memory 与 Visual Studio 项目配合使用时出错:缺少应用程序所需的库
- 使用 C++Builder 项目读取字符串中的文件时出错
- 在 Visual Studio 2015 中生成 vsal 项目时出错
- 创建新的 Visual Studio c++ 项目时出错
- 编译包含 CPLEX 工具的项目时出错
- CMake 和/或在为项目添加提升时出错
- 链接 gtest 项目时出错
- iOS:在真实设备上运行项目时出错
- 在qmake项目中编译sqlite时出错
- LNK1104将Boost库添加到Qt项目时出错
- 仅在从命令行构建Qt项目时出错
- 运行调试库项目时发布库出错
- Qt项目qmake在构建上出错
- 将VC++项目从VS2010升级到VS2012时出错
- 在c++项目中包含dlib库时出错
- 使用CMake编译OpenCV项目时出错