我有一个包含java、c++和opencv的项目。如果我启动eclipse并清理和编译我的进程,那么一切都可以编译。我知道C++部分正在编译,因为如果我首先从libs/armeabi-v7a中删除我的".so"文件,那么一旦我单击build,".so"文件就会再次出现。但是,如果我在eclipse中查看c++源文件,我会在代码的左手边看到大量的错误被红色的小错误标记。例如,在"使用命名空间std:"它报告"符号std无法解析"旁边。该项目现在无法再构建或运行(直到我关闭eclipse并再次启动它——确保不要查看C++源代码(。
是什么原因造成的?
编辑:近一年前,有一个类似的问题被问到,这个问题已经解决了(不是真正的解决方案(。一条评论写道:"Eclipse中Android gcc的动态代码分析器似乎还不成熟。"——一年后仍然是这样吗?
听起来像是一个路径问题。Eclipse不知道如何找到std命名空间的头。
检查你的路径。如果代码编译,它将是一个仅限Eclipse的修复程序。