1

我正在开发一个使用本机代码的 java 应用程序JNI,所以我在 Linux Redhat 上开发了一个C shared library使用。Eclipse with the CDT plugin一切正常,因为我可以启动我的 java 应用程序并毫无问题地调用本机方法。但我的问题是,我需要在每个平台上编译我的代码(Linux, Windows, x86/x64)。获取libXXX.so文件不是问题,但我还需要.dll在 Windows 上运行,除了我不能只在上面编译我的代码,我需要一种在 Linux 上使用 Eclipse 本地执行此操作的方法。因此,我正在寻找一些简单的解决方案来使用 Eclipse 使用交叉编译在本地执行此操作。

我已经进行了一些研究,但我找不到一个真正的教程来解释如何做到这一点,每次人们都说要在指定的平台上编译。因此,如果有人可以帮助我,那就太好了。

我的配置是:Linux RedHat、Eclipse Juno、CDT 插件 8.1

4

1 回答 1

1

你需要一个 Linux -> Windows 交叉编译器。MinGW工具可以完成这项工作,但是,我上次检查时,它们只提供Windows上运行的二进制下载(即不是交叉编译器)。这里有一些(旧的)说明用于构建您自己的说明

代码器可能正是您想要的,但它不是免费的(虽然有免费试用版)。它基本上是 MinGW 工具的专业构建,并带有自己定制的 Eclipse,因此该部门不需要摆弄。

一个快速的谷歌也在sourceforge 上提供了这些工具,但我还没有尝试过。

于 2013-07-17T09:23:14.143 回答