android studio NDK,关于 cv:: 方法

Posted

技术标签:

【中文标题】android studio NDK,关于 cv:: 方法【英文标题】:android studio NDK , about cv:: method 【发布时间】:2017-03-30 20:41:43 【问题描述】:

首先,很抱歉我英语不好。我放弃了谷歌搜索,我筋疲力尽。请给我提示。

我刚刚完成了 NDK 的 h、cpp、android.mk 和 Applicaiton.mk 文件,然后我运行了我的应用程序。它运作良好。但是通过在 cpp 文件中添加一行 Mat mat,我立即得到了关于 cv::Mat~~ 的错误

我立即将Mat 修改为cv::Mat,但我收到了关于cv::~~ 的其他错误。我想我必须写using namespace cv;。但这是 Android Studio 而不是 C++。我该怎么办??

Android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

OPENCV_LIB_TYPE:=STATIC
LOCAL_C_INCLUDES := C:\opencv-3.2.0-android-sdk\OpenCV-android-sdk\sdk\native\jni\include
LOCAL_MODULE := myCanny
LOCAL_SRC_FILES := myCanny.cpp

include $(BUILD_SHARED_LIBRARY)

应用程序.mk

APP_ABI := all
APP_MODULED := myCanny
APP_STL := gnustl_shared
APP_CPPFLAGS += -std=c++11

【问题讨论】:

您在构建项目时是否可以分享 Android Studio 的输出? @AhiyaHiya 我会告诉你如果我成功了 【参考方案1】:

你为什么不直接使用 openCV 的 java 端口呢? https://opencv-java-tutorials.readthedocs.io/en/latest/

如果您使用 c++ 代码进行图像处理是有原因的,我们来谈谈。 如果设置using namespace somenamespace 并调用function()somenamespace::function() 是一样的,所以没有必要。 请分享您的 cpp 代码以获取更多详细信息。也许,你忘了#include "opencv2/imgcodecs.hpp"

【讨论】:

我想使用“using namespace cv;”的原因由于opencv头文件..opencv头中有很多与“cv”相关的方法。我无法编辑所有方法

以上是关于android studio NDK,关于 cv:: 方法的主要内容,如果未能解决你的问题,请参考以下文章

NDK笔记-在Android Studio中使用ndk-build

NDK笔记-在Android Studio中使用ndk-build(转)

Android NDK 错误:无法声明对 cv::InputArray 的引用

android studio怎么设置用32位ndk

Android 逆向Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | Visual Studio 中 SDK 和 NDK 安装位置 )(代码片段

Android Studio 中的 NDK 集成