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

时间:2014-07-21 01:19:14

标签: java opencv intellij-idea

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

在Eclipse中,添加jar后,您可以在Build Config屏幕中设置Native库的位置。

e.g。

enter image description here

有没有人知道如何在IntelliJ IDE中执行此操作?

4 个答案:

答案 0 :(得分:5)

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

至少在我看过的第一个示例(samples / java / ant / SimpleSample)中,本地库在运行时加载了这些行:

SimpleSample code screencapture

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

Run Configuration for JAR Application specifying where to find native library

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

构建的。

答案 1 :(得分:0)

文件 - >项目结构 - >模块 - >选择依赖关系标签 - >选择模块来源 - >右上角绿色' +'按钮 - >库 - >新库 - > java - >选择外部jar文件 - >确定 - >添加选定的

不从+按钮直接选择库选择jar依赖

这里有一些截图

enter image description here

enter image description here

答案 2 :(得分:0)

https://stackoverflow.com/a/7148086/222867

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

答案 3 :(得分:0)

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

  1. 确保已选中库(突出显示)。就我而言,只有一个称为lwjgl的库。
  2. 在右侧面板上,选择小+符号(在“名称”下方和“类”上方)
  3. 选择要指定为“本机库位置”的目录并确认
  4. 在下一个对话框中选择本机库位置。

Screenshot of Category Selection Dialog