android ndk 在project中加入引入dll,在Android-Studio中导入“预建库”(NDK支持)
嗨我在Android Studio中制作Android应用程序(版本2.3 - NDK支持)
我有导入库的问题(dlib)
我将.so文件(libandroid_dlib.so)复制到app / src / main / JniLibs / armeabi-v7a文件夹
我更改了CMakeLists.txt设置
我从MainActivity.java文件加载了库
我的代码没有错误但是当我像上面那样导入dlib时,我的应用程序无效!
错过了一步吗?非常感谢你
MainActivity.java
static {
System.loadLibrary("opencv_java3");
System.loadLibrary("android_dlib");
System.loadLibrary("imported-lib");
System.loadLibrary("native-lib");
}
的CMakeLists.txt
set(pathOPENCV /Users/gicheonkang/OpenCV-android-sdk)
set(pathPROJECT /Users/gicheonkang/AndroidStudioProjects/HelloWorld)
set(pathLIBOPENCV_JAVA ${pathPROJECT}/app/src/main/JniLibs/${ANDROID_ABI}/libopencv_java3.so)
set(pathDLIB /Users/gicheonkang/dlib)
set(pathLIBDLIB ${pathPROJECT}/app/src/main/JniLibs/${ANDROID_ABI}/libandroid_dlib.so)
cmake_minimum_required(VERSION 3.4.1)
# CMAKE settings
set(CMAKE_VERBOSE_MAKEFILE on)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")
# include *.cpp and *.h file
file(GLOB Library_SOURCES_FACEANALYSER src/main/cpp/FaceAnalyser/*.cpp)
file(GLOB Library_HEADERS_FACEANALYSER src/main/cpp/FaceAnalyser/*.h)
include_directories(${pathOPENCV}/sdk/native/jni/include)
include_directories(${pathDLIB}/dlib)
# Creates and names a library, sets it as either STATIC
# or SHARED, and provides the relative paths to its source code.
# You can define multiple libraries, and CMake builds it for you.
# Gradle automatically packages shared libraries with your APK.
add_library( # Sets the name of the library.
native-lib
# Sets the library as a shared library.
SHARED
# Provides a relative path to your source file(s).
# Associated headers in the same location as their source
# file are automatically included.
src/main/cpp/native-lib.cpp )
add_library( lib_opencv SHARED IMPORTED )
add_library( dlib SHARED IMPORTED )
add_library( imported-lib SHARED ${Library_SOURCES_FACEANALYSER} ${Library_HEADERS_FACEANALYSER})
set_target_properties(lib_opencv PROPERTIES IMPORTED_LOCATION ${pathLIBOPENCV_JAVA})
set_target_properties( dlib PROPERTIES IMPORTED_LOCATION ${pathLIBDLIB})
set_target_properties( imported-lib PROPERTIES LINKER_LANGUAGE CXX )
find_library( log-lib log )
find_library( android-lib android)
# Specifies libraries CMake should link to your target library. You
# can link multiple libraries, such as libraries you define in the
# build script, prebuilt third-party libraries, or system libraries.
target_link_libraries( # Specifies the target library.
imported-lib
# Links the target library to the log library
# included in the NDK.
lib_opencv
#here is the problem
#dlib
)
target_link_libraries( # Specifies the target library.
native-lib
# Links the target library to the log library
# included in the NDK.
${log-lib}
${android-lib}
#imported-lib
lib_opencv
#here is the problem!!!!!!
#dlib
)
android ndk 在project中加入引入dll,在Android-Studio中导入“预建库”(NDK支持)相关推荐
- 删除右键菜单中的选项:在Visual Studio中打开
删除右键菜单中的选项:在Visual Studio中打开 1. 通过新增注册表中项目来解决 按下Win + R键 > 输入regedit > OK > 系统会跳出一个弹框,选择&qu ...
- android studio 前言中不允许有内容_Android Studio 中 System Trace 的新增功能
在 Android Studio 4.0 中,我们已经对 CPU Profiler 的 UI 做了大量调整来提供更加直观的工作流记录,而在 Android Studio 4.1 中,我们基于开发者们的 ...
- 无法启动此程序,因为计算机中丢失xinput1-3.dll,绝地求生计算机中丢失xinput1_3.dll解决方法...
原标题:"电脑玩绝地求生游戏缺少xinput1_3.dll如何修复"关于电脑问题教程分享. - 来源:191路由网 - 编辑:小元. 电脑玩绝地求生游戏时,提示缺少xinput1_ ...
- html中body引入js,ASP.NET MVC中在 @RenderBody() 或者 @Html.Partial()中需要使用引入外部js,css...
今天想在后台封装一下bootstraptree这个插件,引入jquery.js bootstrap.js bootstrap.css bootstrap-tree.js后,我在页面查看脚本错误就连最简 ...
- 【Android 教程系列第 24 篇】在 Android Studio 中清理缓存的两种方式
这是[Android 教程系列第 24 篇],如果觉得有用的话,欢迎关注专栏. 一:问题描述 昨天的安卓项目还好好的,今天早上打开的时候说我引入 R 文件还有其它的类出现了错误,然后点击任意一个类几乎 ...
- 计算机丢失wswool.dll什么意思,如何修复Windows 10中丢失的DLL文件
对于使用Windows 10的用户来说,丢失DLL文件的问题并不新鲜.出现这个问题时要如何修复错误?如果没有安装正确的.dll文件,则无法运行许多应用程序. 什么是.dll文件? .dll文件是一个动 ...
- 在 Visual Studio 中使用 Q# 进行量子编程
1 量子计算机与量子编程 1.1 量子计算机 Quantum computing is computing using quantum-mechanical phenomena, such as su ...
- sql azure 语法_Azure Data Studio中SQL代码段
sql azure 语法 This article will fully cover the code snippet SQL developer productivity feature in Az ...
- 在FL Studio中如何录音
在使用FL Studio制作音乐时,如果需要录音一种特定的声音,无论是某一混音轨道的声音还是连接麦克风的声音,FL Studio中都可以实现.在这篇文章中,将主要介绍FL Studio中录音的方式,. ...
最新文章
- BCH预挖?不存在的
- CentOS 6.5系统安装配置图解教程(详细图文)
- 深入理解领域驱动设计中的聚合
- 进程内存信息 /proc/[pid]/maps /proc/[pid]/smaps /proc/[pid]/status
- mysql表类型_MySQL表类型的选择
- 丙烯怎么做成流体丙烯_韧性好强度高的聚丙烯复合材料怎么做?让人工智能来帮忙...
- ASP.NET刷新页面的六种方法
- python爬抖音短视频_python爬取抖音小视频
- TFS2010映射工作区问题 路径 XXX 已在工作区 XXX;XXX 中映射
- ROS下多个kinect在一台电脑上同时运行
- PhpStorm 中切换PHP版本
- imread函数_不知道这 7 大 OpenCV 函数怎么向计算机视觉专家进阶?
- XAMPP mysql远程连接
- css基础知识汇总6
- 最大似然参数估计的求解
- 为IT部门画一个“饼”
- iperf3 for Linux
- 摩尔庄园一直显示服务器,《摩尔庄园手游》一直显示获取远端资源号介绍 进不去怎么办...
- struts2框架入门(基于maven)
- Android 流媒体播放 live streaming
热门文章
- python 1+2+3+4+5+6+7+8+9累加求和_求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+...+N! N阶阶乘求和算法 JAVA C Python...
- tikz 折线 箭头_问一个关于latex中,使用tikz画图的问题,如何使箭头上方的权值不居中(因为居中会互相重叠)...
- python异常处理_Python学习点滴04 - 学会异常处理(2)
- php mysql 框架 php5.2_简单快速安装Apache+PHP+MySql服务环境(四)—— 将php版本升级到7.2...
- C++ map中使用erase应该注意到的问题
- [USACO4.2] 草地排水 Drainage Ditches (最大流)
- 今天微信小程序发现wx.request不好使了,调试报错: 小程序要求的 TLS 版本必须大于等于 1.2...
- 性能测试流程与性能测试分析和问题定位分享
- js基本函数和基本方法
- Entity Framework 4中的Code-First, Model-First和Database-First模式(转)