解决linux环境下no XXX in java.library.path问题

这篇具有很好参考价值的文章主要介绍了解决linux环境下no XXX in java.library.path问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

解决linux环境下no XXX in java.library.path问题

最近开发一个结合海康摄像头的sdk项目,真是狗。遇到一个问题,在windows上能跑,在linux上就一直跑不起来。
首先发现在windows上装了海康的一个叫MvCamera的软件,所以系统中是有dll文件的。于是笔者就在linux上也下载了这个软件。
当然他是一个压缩包。解压后我放到了/usr/lib目录下。

接下来就是解决问题的步骤

  1. 使用-Djava.library.path=/user/lib 指定java.library.path的路径,将so文件放到指定路径下 如: java -Djava.library.path=/user/lib -jar 你的项目.jar

  2. System.getProperty(“java.library.path”)获取库路径再将so文件放入到输出的路径中的一个

  3. 如果前两个死活还是找不到文件,可以放到 (你的JAVA安装路径){JAVA_HOME}/jre/lib/amd64/ 下面

  4. 出现错误xxx.so 无法打开共享对象,该文件或目录不存在时,vim /etc/profile 最后添加上export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib(冒号后面的路径为so文件存放的路径)

解决这个问题:

(1)在系统中查找这个文件(当然要保证系统中已经有这个.so文件,只是查找路径没有设置正确而已):

sudo find / -name libjson_linux-gcc-4.6_libmt.so //其中“/”应该是根目录

结果:/home/liu/Desktop/jsoncpp-src-0.5.0/libs/linux-gcc-4.6/libjson_linux-gcc-4.6_libmt.so

(2)将.so文件路径的目录添加到/etc/ld.so.conf

sudo vim /etc/ld.so.conf

文件末尾新添加一行,/home/liu/Desktop/jsoncpp-src-0.5.0/libs/linux-gcc-4.6

(3)使得修改生效

sudo /sbin/ldconfig文章来源地址https://www.toymoban.com/news/detail-458236.html

到了这里,关于解决linux环境下no XXX in java.library.path问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决YOLOv5训练自己的数据集出现No labels in path\train.cache问题

    不知道是第几次训练了,最开始跑也出现了这个问题,当时怎么解决的时隔了几个月又完全忘了,还好翻看了几个博客后回忆了起来 我自己的数据集的格式是VOC格式,如下图  若没有对数据集进行划分,则使用makeTXT.py对数据集进行划分,若数据集已经划分,则可忽略这一步

    2024年02月12日
    浏览(52)
  • 【Go】Go moudle、Go 环境变量、import path XXX should not have @version问题解决

    删除pkg目录 GOPath是指Go代码文件在文件系统上的位置。在Go 1.8之前的版本中,Go使用GOPATH环境变量来指定工作区(workspace)的路径,所有的Go代码都需要放置在GOPATH下。 通过go install命令安装的包会放置在GOPATH的bin目录下。 $GOROOT 表示 Go 的安装目录,它的值一般都是 H O M E /

    2024年04月10日
    浏览(47)
  • There is no getter for property named ‘xxx‘ in ‘class java.lang.xxxx‘解决办法

    报错最前面 内容 报错原因: 使用了自定义SQL,可能含有特殊的函数或者复杂的语法,因而不被JSqlParser(SQL解析器)所支持(无法添加租户id之类的字段),以致抛出了JSQLParserException。 解决方法: Failed to process, please exclude the tableName or statementId 翻译过来就是:处理失败,请将表名

    2024年02月04日
    浏览(50)
  • Component is not found in path “components/xxx/xxx“ (using by “pages/xxx/xxx“) 问题记录

    相信做过小程序的都遇到过Component is not found in path “components/xxx/xxx“ (using by “pages/xxx/xxx“) 这个问题,一般情况的是引用路径有问题,检查代码路径改对就好了,又或者是 分包 影响的 先说一下我得使用场景,不一定适用于所有人,只是记录一下我遇到的 1.小程序是分包的

    2024年02月02日
    浏览(50)
  • 解决 python 错误 Configure: Error: No Acceptable C Compiler Found in $PATH

    当你安装一个包或应用程序时,有几个依赖项可以运行这样的包。 这些依赖项为包的某些(或全部)部分提供支持。 通常,其中一些依赖项会捆绑在一起或在安装过程中下载。 其他时候,它应该存在于您的系统中。 对于 Linux,一个重要的例子是安装 Python 时。 C 编译器是它

    2024年02月04日
    浏览(61)
  • vue3 中动态添加路由出现的问题 [Vue Router warn]: No match found for location with path “xxx“

    最近想尝试 vue3 + elementplus + axios + pinia 封装一个通用的后台模板,写到 vue-router 添加动态路由时,有一个不影响代码运行但是又有提示的报错,因此进行记录,方便大家进行解决 图片圈出的路由是动态加载的路由 404等报错页面不再需要放在所有路由后面,可在一开始的时候

    2024年02月09日
    浏览(52)
  • Mybatis报错:There is no getter for property named ‘xxx‘ in ‘class xxx 的解决办法

    在mybatis中遇到这样的报错,There is no getter for property named ‘xxx’ in \\\'class xxx ,这篇博客给出了解决办法。 There is no getter for property named ‘username’ in ‘class com.zxy.pojo.User’ 最先想着是不是User实体类没有写 Getter and Setter 方法,可是发现写了。 发现数据库表字段 category_id 与实体

    2024年02月03日
    浏览(50)
  • 已解决训练自己yolov7检测模型时报错:AssertionError: train: No labels in XXX/XXX/train.cache.

    在使用yolov7训练自己数据集的模型时,数据集制作与处理完成以及对train.py文件的参数也修改完成之后,运行train.py出现报错内容为: AssertionError: train: No labels in VOCdevkit/VOC2007/train.cache. (VOCdevkit/VOC2007是我存放自己数据集的路径) 进行调试后,发现yolov7源代码在 utils/datasets

    2024年02月06日
    浏览(36)
  • 一步真实解决AssertionError: train: No labels in /xxx/xxx/xxx/datasets/VOC_To_YOLO/train.cache.

    使用YOLOv5在训练自己的数据集时,运行【trian.py】文件时,出现了下面的报错: 主要提示为: AssertionError: train: No labels in /data_1T/xd1/yolov5-6.1/datasets/VOC_To_YOLO/train.cache. Can not train without labels. See https://github.com/ultralytics/yolov5/wiki/Train-Custom-Data 这是因为【datasets.py】中的图片路径设

    2024年02月11日
    浏览(36)
  • Dockerfile: unable to find user xxx : no matching entries in passwd file解决方案

    在制作Docker镜像的过程中,完成软件安装等操作后,一般会切换为普通用户启动相应的服务,就需要用到 USER 指令。但有时候这个指令会报错: docker: Error response from daemon: unable to find user : no matching entries in passwd file. 如果遇到这个问题,可以在使用 USER 指令之前,先创建用户

    2024年02月09日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包