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