【问题标题】:How to configure Eclipse project libraries to compile both on Windows and Linux?如何配置 Eclipse 项目库以在 Windows 和 Linux 上编译?
【发布时间】:2010-09-01 13:17:22
【问题描述】:

这是一个简单的 OpenGL 应用程序。问题是,JOGL 需要本地库,我需要设置“本地库位置”,这对于 Windows 和 Linux 是不同的。是否可以在平台之间共享项目设置?

我想让工作区设置过程像“从 SVN 结帐、编译、运行”一样简单。

【问题讨论】:

  • 你愿意重新包装东西吗?
  • 你的意思是,在项目中包含库?
  • 您是否尝试将所有支持的操作系统的本机库放在同一个文件夹中?这通常是我为我的 JOGL 项目所做的,到目前为止效果很好。

标签: java linux windows eclipse cross-platform


【解决方案1】:

如果只是 Windows 和 Linux,您可以将它们放在同一个文件夹中,如 j flemm 所述。

之所以起作用,是因为Java中System.loadLibrary()的定义:

加载库

公共静态无效负载库(字符串 库名)

加载系统库 由 libname 参数指定。这 库名称的方式 映射到实际的系统库是 系统依赖。

这意味着System.loadLibrary("jogl") 将尝试在 Windows 上加载 jogl.dll,在 Linux 上加载 libjogl.so。挺好看的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    • 1970-01-01
    • 2010-11-12
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多