场景:我已经使用eclipse和NDK在android模拟器上运行并编译了cocos2d-x的现有c++代码(安装了CDT和Sequoyah )(在eclipse外部编辑的c++代码)。但是,在运行时不能编辑c++代码或调试。
如果我打开一个c++ (main.cpp)文件,项目就会受到错误的影响。main.cpp是一个包含java和c++代码的文件。并且已经包含在我的项目中了。(关闭项目,然后重新打开,暂时解决了错误)
问题是:
1)如何在运行中的安卓工程中打开已有的c++文件?
2)如何告诉eclipse它是c++和java的混合代码/项目。而不是一个错误
谢谢。
发布于 2012-03-22 21:27:12
为了告诉eclipse它是一个混合项目,而在C++透视图中,转到new->Convert to C/C++ project。这是一个用词不当的词,它使它成为一个混合的项目。
为了让它找到包含的文件,请转到项目首选项->C++通用->路径和符号。在那里,您可以为C/C++ (单独)添加包含文件夹。您需要的文件夹包括
{Android NDK install dir}/sources/cxx-stl/{the stl that you're using if you're using it}/include
和
{Android NDK install dir}/platforms/Android[yourAPIlevel]/arch-arm/usr/include/android。
顺便说一句。我遵循了这个过程的一些教程,他们还建议使用C/C++构建,并执行以下操作:
)”旁边的文本字段中删除“all
这样,您还可以从eclipse进行构建。这真的很好,因为这样您也可以简单地按下" run“,它将编译C++代码,将.dll (或.so)放在正确的位置,安装并运行。不过,还有一个小细节。我认为这是在android-ndk的新版本中,你必须在android-ndk的安装根目录中指定make APP=yourappname。因此,eclipse中的ndk-build不起作用。为了在正确的位置触发make,您可以简单地使用make -C PATHTOYOURNDKINSTALLATION APP=yourappname作为eclipse中的构建命令。
发布于 2012-11-21 00:14:57
大多数解决方案都是由enobayram提供的,但是在eclipse编程时,我无法获得像@25061987这样的内容辅助。
我认为这不是获得帮助的好办法,尽管它工作得很好。
C of Paths>请转到项目首选项-> C++通用->路径和符号Location
链接文件夹
”的"cocos2dx,cocosdenshion“文件夹
或者试着这样http://jpsarda.tumblr.com/post/26000816688/integrate-cocos2d-x-c-into-an-android-application他复制了所有的资源..。
https://stackoverflow.com/questions/9822868
复制相似问题