在IntelliJ中如何将本地库链接到JAR文件?

8
我正在尝试在IntelliJ中设置OpenCV,但是我卡在了如何告诉IntelliJ去哪里找本地库位置的问题上。
在Eclipse中,添加jar后,您可以在构建配置屏幕中设置本地库的位置。
例如: enter image description here 有人知道如何在IntelliJ IDE中执行此操作吗?
4个回答

6
一旦库被添加,您可以按照以下步骤设置本机库位置:
  1. 确保选择了库(高亮显示)。在我的情况下,只有一个名为lwjgl的库。
  2. 在右侧面板上,选择小加号符号(位于“名称”下方,“类”上方)
  3. 选择要指定为本机库位置的目录并确认
  4. 在下一个对话框中选择本机库位置。

类别选择对话框截图


6

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

至少在我查看的第一个示例中(samples/java/ant/SimpleSample),本地库是通过以下代码在运行时加载的:

SimpleSample code screencapture

因此,该库不是一个编译器。要在运行时找到本机库,请使用 -D VM选项指定java.library.path以指向可以找到该库的目录,在您的IntelliJ运行配置中。请保留HTML标签。

Run Configuration for JAR Application specifying where to find native library

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


0

0

文件-->项目结构-->模块-->选择依赖项标签-->选择模块源-->在右上角的绿色'+'按钮-->库-->新建库-->Java-->选择外部JAR文件-->确定-->添加所选内容

或者

不从+按钮中选择库,直接选择jar文件作为依赖项

这里有一些截图

enter image description here

enter image description here


所以你正在解释如何添加外部jar文件...他想知道如何关联.dll文件或.so文件。 - Uncle Iroh
然而,它确实帮了我很多,非常感谢。但我不会点赞,因为这可能不是问题的正确答案,而我也没有读懂lol。 - Christoph

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接