精华内容
下载资源
问答
  • 导入百度语音-报找不到so文件
    千次阅读
    2021-11-19 20:00:46

    语音识别功能在很多应用中都用得到,还是很实用的,所以,练习!

    练习接入语音识别功能(用百度的)。

    然后一接入,报错 (· Â ·)~ 

    所以,找茬开始>>

    首先,确认 so 包放在了对应的地方;

    接着,确认 build 文件夹中也有文件;

    接着,再三确认 官方集成指南;

    嗯,没问题。

    那么问题来了,为什么失败了?

    突然想起上次遇到的文件存储问题(Android (SD)文件\夹创建失败_逸蜉蝣的博客-CSDN博客

    一试,

    成了!

    。。。。。。

    又是一个系统版本导致的问题 ,所以新旧版本的区别还是需要多多注意的。

    经验++

     

    更多相关内容
  • ld 链接器找不到 so

    千次阅读 2022-02-22 22:16:11
    ld 链接器找不到 so

    ld 链接器找不到 so 库

    一、问题描述

    使用RK1808计算棒开发过程中,编译 demo 程序时遇到报错:

    ld 链接器找不到 opencv_imgcodecs 和 opencv_videoio 这两个动态库,导致编译失败

    20220222191850

    二、问题思考

    编译提示缺少这两个库,那我们先找一下我们安装的 opencv 库

    pkg-config opencv --libs
    

    结果如下:

    20220222210503

    然后和 cmake 文件进行对比

    20220222210547

    报错的两个动态库确实没用,可能的原因是 opevcv 的版本不对,不支持编译 cmake 语句文件的那两个报错的动态库

    三、解决方式

    解决方法想到有两个:

    • 更换 opencv 版本,安装支持这两个库的版本
    • 目前版本的动态库应该也对其支持,可以换一个动态库试试

    我先试试第二种方法,opencv_videoio 是用来读取视频和摄像头,换成 opencv_video,opencv_imgcodecs 图片编码,换成 opencv_photo,重新编译

    20220222220340

    编译成功,程序执行也没问题,这个方法不是很完美,这个肯定是版本原因,具体要搜索各个版本间的特性,换版本编译

    展开全文
  • 大概有上面的这3种方式,就详细说了,相信大家都清楚。 二、指定编译选项 上面介绍的方式,无一例外,都需要修改环境,在我们发布的程序,我们希望不要对环境进行修改。 我们无非就是要求能找到so,仅此而已。 ...

    一、全局性设置

    • 将so放入相应的系统lib目录;
    • 修改环境变量,在环境变量中添加so所在路径;
    • 修改一些文件,在其中指定so所在路径。

    大概有上面的这3种方式,就不详细说了,相信大家都清楚。

    二、指定编译选项

    上面介绍的方式,无一例外,都需要修改环境,在我们发布的程序,我们希望不要对环境进行修改。

    我们无非就是要求能找到so,仅此而已。

    推荐使用指定gcc编译选项来实现。

    假设,我们使用Qt开发的程序,希望在程序所在目录下lib/中去寻找so,那么可以在程序工程的.pro文件中,添加如下编译选项:

    QMAKE_LFLAGS += -Wl,-rpath=./lib
    
    // 指定多个路径时,使用:分隔,如下
    QMAKE_LFLAGS += -Wl,-rpath=./lib:./
    

    则该程序启动时,会在./lib/去找so。当然也可以改成./当前目录下,这就和win下时很像了。

    另外,如果程序显示加载1.so,1.so隐式加载调用2.so,出现找不到2.so的问题。那么,可以在1.so代码所属工程.pro中,添加上述的编译选项,就可以解决这个问题。



    若对你有帮助,欢迎点赞、收藏、评论,你的支持就是我的最大动力!!!

    同时,阿超为大家准备了丰富的学习资料,欢迎关注公众号“超哥学编程”,即可领取。

    在这里插入图片描述

    展开全文
  • 当我在emulator上运行app时,首先遇到了java....是的,我手动创建了jniLibs和armeabi-v7a文件夹,并手动把opencv Android sdk里的libopencv_java4.so复制了一份过去。 另外一种方式是添加下面这段代码: source.

    当我在emulator上运行app时,首先遇到了java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file ...的报错,后来通过自己新建了下面这样的目录和文件后解决:

    是的,我手动创建了jniLibs和armeabi-v7a文件夹,并手动把opencv Android sdk里的libopencv_java4.so复制了一份过去。 

    另外一种方式是添加下面这段代码:

        sourceSets {
            main {
                jniLibs.srcDir '[YOUR_JNI_DIR]' // i.e. 'libs'
            }
        }

     但不是添加完这段代码就结束了,你还是要在app目录下自己手动创建armeabi-v7a文件夹和复制so文件进去,像下图这样:

     

    我再次运行app,又遇到了dlopen failed: library “libc++_shared.so“ not found,解决办法是添加下面一句代码:

    arguments "-DANDROID_STL=c++_shared"
    

     

    最后在目录app/build/intermediates/cmake/debug/obj (默认build 任务 为debug) 下生成 libxxxx.so动态库,(本工程只支持'armeabi-v7a'),大家可以打开看看验证一下是不是一样

    展开全文
  • python import找不到so库的可能原因

    千次阅读 热门讨论 2020-12-13 11:50:09
    在import一个so库里的类或函数时,有时发现so文件分明就在那路径下,可是总是报错ModuleNotFoundError: No module named ***,这种错误的可能原因有: 1.首先要确保so所在的路径已经包含在sys.path里了,如果so所在...
  • 如题,将APK直接放入系统目录中,会导致APK找不到so文件,正常情况下的安装是使用PackageManager,它会将so文件拷入系统读取的so文件夹目录下,提供给App使用;系统应用就是不会使用PackageManager去安装,所以在...
  • 简单的android studio 2.2.1引入so文件的方法
  • 1.首先我们需要把相应的.so文件拷贝app中的lib文件夹中 2.在build.gradle中配置下资源信息 其实还可以用另一种方法,就是在main文件夹中新建资源包,然后将build.gradle配置中做相应的更改也是可以起相同作用...
  • 导入第三方sdk,运行报错: java.lang....一直以为是arr内部引用的私有so库文件出的问题,搜索了一下发现libskia.so是系统库文件(其他常用系统so库 libandroid_runtime.so、libcutils.so、libcrypto.so...
  • 解决ubuntu QT环境下找不到so库的问题

    千次阅读 2019-01-17 16:46:04
    一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:   tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory...
  • Android找不到So库解决方法

    千次阅读 2016-08-31 12:27:52
    报错为:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader,Android找不到So库解决方法。
  • findLibrary returned null 这句话可以看出,它从/vendor/lib, /system/lib这两个路径去找so文件,结果没有找到(findLibrary returned null)。 这又是为什么呀? 原因是/system/app下面的APK成为系统级app时,包含...
  • android报找不到so的错误

    千次阅读 2016-06-14 11:41:52
    最近升级了androidstudio到2.1.1之后,发现生成的apk在某些手机上运行不了,报的都是找不到对应so文件,可我仔细查看了下的确是生成了so文件,怎么会找不到呢。 在网上搜索,有人说是把targetSdkVersion降低到22或...
  •  在开发项目的时候我们免不了使用一些第三方的库来进行快速开发,有些第三方库只是简单的一个jar包,但是有些使用了jni开发,因此会包含so库文件,这个时候如果消息我们就会遇到一个错误:java.lang....
  • 原路径: ...Linux 共享库: LD_LIBRARY_PATH 与ld.so.conf www.diybl.com 时间:2009-03-14 作者:匿名 编辑:sky 点击: 1927 [评论]  Linux 运行的时候,是如何管理共享库(*.so)的?在
  • so放在app\src\main\jniLibs目录下,在app\build.gradle文件中需要配置,即so在jniLibs下有几个目录,这里就要配置几个文件名一致的类型 defaultConfig { ndk { //选择要添加的对应CPU类型的so abiFilters '...
  • Android 运行崩溃找不到so包解决方案

    千次阅读 2016-11-22 18:31:03
    Java.lang.UnsatisfiedLinkError: ...项目运行时找不到so文件,是因为有的so库在APP运行的时候生成了64位so库的文件夹,但是没有生成相应的so文件, 在64位系统手机上运行的时候就会报找不到so包异常 此时如果第三
  • 解决,APP运行中找不到so库的问题

    千次阅读 2016-10-10 12:20:18
    在使用ndk编译成so库后,生成apk包后,运行应用后出现找不到so库的问题解决办法是: 调整solib文件夹的命名你命名的,明确不通cup架构的加载位置。避免程序不到当前平台下的so库
  • Linux下找不到so文件的解决办法

    千次阅读 2017-03-04 09:29:12
    最近在安装完tengine,在启动tengine时报找不到libjemalloc.so.2的提示,即: [root@localhost tengine]# sbin/nginx sbin/nginx: error while loading shared libraries: libjemalloc.so.2: cannot open shared ...
  • 这两天一直都在弄JNI的事情,在windows下正常,但是到了liunx下总是报一个错误,no xxx on java.library.path,在java.library.path找不到指定的so库。 感到很奇怪,于是用 System.out.println(System.getProperty...
  • 看下日志,报了一个错误,大致原因是找不到so文件。该错误是在模拟器中运行产生的,真机运行并不会出现。 经询问,该原因是我启动的模拟器是x86结构的,涉及到底层的东西需要使用arm结构的模拟器,所以不是程序出了...
  • Android 找不到so库 jniLibs和libs的问题

    千次阅读 2019-08-15 20:00:29
    jniLibs建了,so文件放了,为什么报错找不到so库?首先,检查一下jniLibs文件夹的位置对不对。在Android studio的project模式情况下,jniLibs是在main文件夹下,和java和res文件夹同一级,如图: 这么设置了,为...
  • flutter基础功能差不多完善了,但是当你需要需要调用原生so库时 你就会发现非常蛋疼的事情,特别是自己公司的sdk 这时候你只能写插件 如果公司...找不到自己sdk的so 2019-12-04 17:58:08.007 8581-8715/demo.o.com....
  • Linux可执行文件目录下明明存在*.so文件,但却提示找不到 加载机制的问题 在Linux上,动态库的加载机制和在Windows上完全不一样(其实应该叫做【共享库】才对,动态库是Windows的概念,Windows上为*.dll,Linux上为*...
  • Linux程序运行找不到动态库.so文件的三种解决办法

    万次阅读 多人点赞 2019-01-16 13:49:12
    Linux程序运行找不到动态库.so文件的三种解决办法 方法一:添加环境变量 方法1. 添加当前用户当前终端的环境变量-临时 export LD_LIBRARY_PATH=/home/czd/... #.so file path 方法2. 添加当前用户的环境变量 修改~/...
  • 运行时,so找不到的原因

    千次阅读 2018-09-04 17:58:06
    ldconfig是一个动态链接库管理命令,其目的为了让动态...搜索出可共享的动态链接库,库文件的格式为:lib***.so.**,进而创建出动态装入程序(ld.so)所需的连接和缓存文件。 缓存文件默认为/etc/ld.so.cache,该文件...
  • 问题在项目中我们有时会遇到这样的错误: cannot find “xxx.so”这其中有两种原因导致的错误,这种错误可能会让我们的应用程序产生闪退和ANR错误(应用程序无响应),我们的解决办法也是从这两个方面入手二....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 896,627
精华内容 358,650
关键字:

找不到so