我正在使用nar maven plugin 3.0.0
我的pom类似于:
<packaging>nar</packaging>
<build>
<plugins>
<plugin>
<groupId>com.github.maven-nar</groupId>
<artifactId>nar-maven-plugin</artifactId>
<version>3.0.0</version>
<extensions>true</extensions>
<configuration>
<libraries>
<library>
<type>jni</type>
</library>
</libraries>
</configuration>
</plugin>
</plugins>
</build>
而且它确实有效。在我的Linux下,它会自动找到gcc并使用它构建所有内容并将其打包到nar中。但是这是.so文件。
我的问题是:是否可以通过某种方式将其配置为在Linux下创建nar with.dll,然后在nar with.so下创建?一般来说,要制作JNI NAR,要制作不同的架构?
如果可能的话,请提供一些配置片段、链接或任何可以给我一些线索的东西。
最佳答案
将Windows JDK复制到linux上。否则,你就不需要标题和恳求了。如果您查看,您将看到有两个JNI头文件;每个平台一个。当然,您还需要一个implib来链接您的DLL,以便它可以连接到JVM。
Gethttps://fedoraproject.org/wiki/MinGW?rd=SIGs/MinGW,一个跨编译器环境。
教NAR插件(2)。这可能需要阅读NAR插件的源代码。
哀悼你仍然需要一个Windows框来测试结果。
你确定要这么做吗?我非常怀疑你会发现这是一种普遍的、有支持的实践,因为我们大多数人都想测试我们构建的东西。因为需要实际的窗口来测试,所以最好在那里构建。