Android Mac Eclipse不解析C++;NDK中的lib函数
我正在使用Eclipse for Mac开发一个本机应用程序,但无法解析std::string或std::map 我已经在路径中添加了许多include目录,以处理没有设置得那么好的NDK;目前我有Android Mac Eclipse不解析C++;NDK中的lib函数,android,c++,eclipse,macos,android-ndk,Android,C++,Eclipse,Macos,Android Ndk,我正在使用Eclipse for Mac开发一个本机应用程序,但无法解析std::string或std::map 我已经在路径中添加了许多include目录,以处理没有设置得那么好的NDK;目前我有 .../Development/android-ndk-r9/sources/cxx-stl/gnu-libstdc++/4.8/include .../Development/android-ndk-r9/platforms/android-18/arch-arm/usr/include .../
.../Development/android-ndk-r9/sources/cxx-stl/gnu-libstdc++/4.8/include
.../Development/android-ndk-r9/platforms/android-18/arch-arm/usr/include
.../vuforia-sdk-android-2-6-10/build/include
.../android-ndk-r9/sources/cxx-stl/system/include
设置为C++符号路径,而<>代码>包含似乎工作得很好。但是,对std::string的所有引用都没有解析,Eclipse说
无法解析类型“std::string” 我知道这段代码是构建的,因为我在Windows PC上成功构建了它;这是一个可以描述的eclipse问题。我能做些什么来解决这些符号 编辑1:我查看了
内部,它似乎主要包含一系列其他包含,例如#include
。所有这些问题似乎都解决了,但我要看看是否能找到它们,并确定std::string
实际存在的位置
编辑2:我可以找到std::basic_string
,但还不能找到std::string
编辑3:
std::basic_string
对我的源代码也不明显可见。我不确定这是否是您的答案。我的经历不同,我在Windows上,我只是想让C(而不是C++)代码正常工作。但是遇到了完全相同的问题。而且我的解决方案也可以用于C++工作。据我所知,Mac上的Eclipse/ADT与Windows上的大致相同。所以这不应该是个问题。谁知道,我可能是在用我的a--
然而,我认为这个问题有两个解决办法。下面是我如何解决它的。我遵循了教程:
注意事项:
1) 在Eclipse/ADT for Android中开发时。它总是假设您使用Java编写代码。您需要使项目成为“混合Java&C/C++”(在教程之外,我没有看到它叫这个,lol)
2) 您的ndk构建
应该可以在命令行中正常工作(即使它可能无法在Eclipse中编译)
3) 在本教程中,似乎有两件事情让它认识到C/C++是“步骤5:转换为C/C++项目”,然后是步骤6-8(这似乎是一个很大的步骤)
4) 在步骤7中,在“构建命令”下。您可能需要使用一个完整的路径(没有空格)来创建ndk构建
。(*Windows用户在此处输入“ndk build.cmd
”)
5) 在步骤8中,还包括完整路径。。没有空间。然而,这是您将为“GNC++”设置路径的地方。(这是我对您的解决方案的猜测)
6) 如果其他一切都失败了。。。它应该在C中工作。请准确地尝试步骤8,并且只使用C语法。因为,在这个较老的教程()的顶部,它讨论了NDK的有限性。它表示C++功能有限。否则,第二个教程似乎已经过时了。不再需要Cygwin和命令行编译,我的Eclipse安装提供了现成的C/C++支持。但是,它仍然可用/有效
PT
(还有一个类似的注意事项,对于那些寻求NDK帮助的人。还要确保在Eclipse>Window>Preferences>Android>NDK>NDK Location中输入了NDK文件夹的无空间完整路径)我也遇到了同样的问题,fwiw