【问题标题】:How do you link a native library to a jar in IntelliJ?如何将本机库链接到 IntelliJ 中的 jar?
【发布时间】:2014-07-21 01:19:14
【问题描述】:

我正在尝试在 IntelliJ 中设置 OpenCV,但是我一直在弄清楚如何告诉 IntelliJ 在哪里可以找到本机库位置。

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

例如

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

【问题讨论】:

    标签: java opencv intellij-idea


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      添加库后,您可以按如下方式设置 Native Library Location:

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

      【讨论】:

        【解决方案3】:

        File-->Project Structure-->Modules-->Select Dependencies Tab-->Select Module Source-->右上角绿色'+'按钮-->Library-->new Library-->java -->选择外部jar文件-->OK-->添加选择

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

        这里有一些截图

        【讨论】:

        • 所以你在解释如何添加外部 jars...他想知道如何关联 .dll 文件或 .so 文件。
        • 但是,它帮助了我,非常感谢。仍然没有投票,因为这可能是对问题的错误答案,我没有读过哈哈
        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-04-02
          • 2012-01-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-17
          • 1970-01-01
          相关资源
          最近更新 更多