Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Mac Eclipse不解析C++;NDK中的lib函数_Android_C++_Eclipse_Macos_Android Ndk - Fatal编程技术网

Android Mac Eclipse不解析C++;NDK中的lib函数

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 .../

我正在使用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
.../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