我正在使用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框来测试结果。
你确定要这么做吗?我非常怀疑你会发现这是一种普遍的、有支持的实践,因为我们大多数人都想测试我们构建的东西。因为需要实际的窗口来测试,所以最好在那里构建。

09-16 00:35