在 intellij IDEA 中设置 gstreamer 时出现“无法加载库:gstreamer”

Posted

技术标签:

【中文标题】在 intellij IDEA 中设置 gstreamer 时出现“无法加载库:gstreamer”【英文标题】:"Could not load library: gstreamer" while setting up gstreamer in intellij IDEA 【发布时间】:2020-11-16 22:50:03 【问题描述】:

过去几个小时我一直在试图找到这个问题的答案,虽然我确实找到了一些有类似问题的人,但他们的解决方案对我不起作用。

到目前为止我已经采取的步骤:

1.转到Gstreamer安装页面并下载“gstreamer-1.0-devel-msvc-x86_64-”的安装程序 1.18.1.msi”和“gstreamer-1.0-msvc-x86_64-1.18.1.msi”。 2.运行两个安装程序 3.打开intellij,添加maven依赖: 4.尝试运行cameraTest示例并得到错误: 之后,我尝试转到 Path 变量并添加“%GSTREAMER_ROOT_X86%\bin”(就像安装指南中建议的那样)但问题仍然存在,我什至尝试了 -Djava.library.path="D:\gstreamer\1.0\ msvc_x86_64\bin\gstreamer-1.0-0.dll" 仍然没有... 我错过了一些明显的东西吗?老实说,我不太习惯使用图书馆,所以我希望能得到一点帮助。

【问题讨论】:

只是包含库的目录的名称。 我也试过了,但问题仍然存在,环境变量已正确设置为 ..\bin 并且我在 PATH 中有它,即使使用 -Djava 也无济于事,真的不要'不知道可能是什么问题 库路径只包含目录。也许你一次改变了太多东西? 【参考方案1】:

试试这个或将 DLLs 放在PATH 环境中:

-Djava.library.path=D:/gstreamer/1.0/msvc_x86_64/bin

java.library.path 属性必须指向目录,而不是文件。

在 IntelliJ IDEA 中,您还可以将 D:/gstreamer/1.0/msvc_x86_64/bin 添加到 module dependencies,以便它自动为您配置 java.library.path

【讨论】:

是的,我也试过了,我实际上为 -Djava 尝试了很多组合(我发现一些网站说你可以给 lib 的直接路径)比如给它直接路径到 .lib 或 .dll 文件或 bin 目录,但仍然无济于事...... 我也尝试将 ..\bin 放在路径中,但没有成功 检查 DLL 是否与您的 JDK 具有相同的位架构,并且该 DLL 的所有依赖项是否也在同一目录中。如果问题仍然存在,请分享Minimal, Complete, and Verifiable example(通过 Dropbox 或您选择的文件共享服务完成包含所有库、依赖项和运行配置的压缩项目)。 我在 cmd 中使用了“java -version”,它说它是 64 位,从该站点获取的两个安装程序的标题中都有“x86_64”(我认为这意味着 64 位,因为其余的的安装程序名称中包含“x86”而没有“64”),至于安装指南中的最后一个: "应用程序有责任确保 GStreamer 在运行时可以访问其库和插件。这可以通过将 %GSTREAMER_ROOT_X86%\bin 添加到 PATH 环境变量中来完成,或者通过运行来自同一文件夹的应用程序。”我已经在 env vars 中将“GSTREAMER_ROOT”设置为“D:\gstreamer\1.0\msvc_x86_64”所以是的,依赖项应该都在那里

以上是关于在 intellij IDEA 中设置 gstreamer 时出现“无法加载库:gstreamer”的主要内容,如果未能解决你的问题,请参考以下文章

在 intellij IDEA 中设置 gstreamer 时出现“无法加载库:gstreamer”

如何在 Intellij IDEA 10 中设置切换器

如何在 Intellij-IDEA 的 zsh shell 中设置 CHROME_EXECUTABLE

Intellij Idea中设置了忽略提交iml文件,但不起作用

intellij配置github

在idea中设置指向源代码(scala)