Java 如何将本机库链接到IntelliJ中的jar?

Java 如何将本机库链接到IntelliJ中的jar?,java,opencv,intellij-idea,Java,Opencv,Intellij Idea,我试图在IntelliJ中设置OpenCV,但是我一直在想如何告诉IntelliJ在哪里找到本机库位置 在Eclipse中,添加jar后,可以在Build Config屏幕中设置本机库的位置 e、 g 有人知道如何在IntelliJ IDE中实现这一点吗 文件-->项目结构-->模块-->选择依赖项选项卡-->选择模块源-->在右角绿色“+”按钮-->库-->新建库-->java-->选择外部jar文件-->确定-->添加选定项 或 不选择library from+按钮,直接选择jar依赖项

我试图在IntelliJ中设置OpenCV,但是我一直在想如何告诉IntelliJ在哪里找到本机库位置

在Eclipse中,添加jar后,可以在Build Config屏幕中设置本机库的位置

e、 g

有人知道如何在IntelliJ IDE中实现这一点吗

文件-->项目结构-->模块-->选择依赖项选项卡-->选择模块源-->在右角绿色“+”按钮-->库-->新建库-->java-->选择外部jar文件-->确定-->添加选定项

不选择library from+按钮,直接选择jar依赖项

这里是一些截图


我不确定您是否需要它作为依赖项,您只需要将该选项添加到VM调用中,以便在运行时找到库

至少在我看到的第一个示例(samples/java/ant/SimpleSample)中,本机库在运行时加载时使用以下行:

因此,库不是compiM。要在运行时查找本机库,请在IntelliJ运行配置中使用-D VM选项指定java.library.path以指向可以找到库的目录

注意:如果在Mac OS X上,您需要创建.so共享库的副本/链接,该库构建为具有相同名称但扩展名为.dynlib的库

Windows使用PATH变量而不是LD_LIBRARY_PATH来加载DLL。我适当地设置了PATH环境变量,然后重新启动Idea。
但是,这可能不是最方便的选项

添加库后,您可以按如下方式设置本机库位置:

  • 确保选择了库(高亮显示)。在我的例子中,只有一个名为lwjgl的库
  • 在右侧面板上,选择小+符号(在“名称”下方和“类别”上方)
  • 选择要指定为本机库位置的目录并确认
  • 在下一个对话框中选择本机库位置

  • 您正在解释如何添加外部JAR…他想知道如何关联.dll文件或.So文件。不过,这对我很有帮助,非常感谢。仍然没有投票,因为这可能是对问题的错误答案,我没有读lol