链接任务与 Gluon 插件和 Graalvm 失败

问题描述

我想为 Windows 10 构建我的 Java 应用程序的本机映像。

因为我没有使用 graalvm-ce-java11-21.0.0 和 Eclipse 2.8.1 的 Gluon 插件构建原生映像的经验,所以我决定首先构建“Gluon Mobile - Single View”的构建示例项目”。我的构建工具是 Maven 3.6.3。

谁能告诉我如何解决以下错误?

在 VS 2019 的 x64 本机工具命令提示符上运行 mvn client:build 时,构建失败的原因是“Process link failed with result: 1120”

完整日志:

[萨。 1 月 30 日 17:12:03 MEZ 2021][信息] ==================== 链接任务 ============== ======
[萨。 Jan. 30 17:12:03 MEZ 2021][FINE] 寻找资源:/native/windows/launcher.c
[萨。 Jan. 30 17:12:03 MEZ 2021][FINE] 编译附加源的 PB 命令:cl -c -DSUBSTRATE /MD /D_UNICODE /DUNICODE /DWIN32 /D_WINDOWS -IC:\Users\...\SingleViewProject\ target\client\x86_64-windows\gvm\SingleViewProject launcher.c
[萨。 Jan. 30 17:12:03 MEZ 2021][FINE] 启动过程 compile-additional-sources...
[萨。 Jan. 30 17:12:03 MEZ 2021][FINE] [SUB] Microsoft (R) C/C++ Optimizing Compiler Version 19.28.29336 for x64
[萨。 Jan. 30 17:12:03 MEZ 2021][FINE] [SUB] 版权所有 (C) Microsoft Corporation。保留所有权利。
[萨。 1 月 30 日 17:12:03 MEZ 2021][FINE] [SUB]
[萨。 Jan. 30 17:12:03 MEZ 2021][FINE] [SUB] launcher.c
[萨。 Jan. 30 17:12:03 MEZ 2021][FINE] compile-additional-sources 的结果:0
[萨。 Jan. 30 17:12:03 MEZ 2021][FINE] 链接的 PB 命令:链接 C:\Users\...\SingleViewProject\target\client\x86_64-windows\gvm\SingleViewProject\launcher.obj C:\Users \...\SingleViewProject\target\client\x86_64-windows\gvm\tmp\SVM-1612022981603\com.gluonapplication.gluonapplication.obj advapi32.lib iphlpapi.lib secur32.lib userenv.lib ws2_32.lib j2pkcs.11.lib lib net.lib nio.lib prefs.lib fdlibm.lib sunec.lib zip.lib ffi.lib jvm.lib libchelper.lib /NODEFAULTLIB:libcmt.lib /SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup comdlg32.lib dwmapi.lib gdi32。 lib imm32.lib shell32.lib uiautomationcore.lib urlmon.lib winmm.lib glass.lib javafx_font.lib javafx_iio.libprism_common.libprism_d3d.lib /WHOLEARCHIVE:glass.lib /WHOLEARCHIVE:javafx_font.lib /WHOLEARCHIVE:javafx_iio.lib WHOLEARCHIVE:prism_common.lib /WHOLEARCHIVE:prism_d3d.lib /OUT:C:\Users\...\SingleViewProject\target\client\x86_64-windows\SingleViewProject.exe /LIBPATH:C:\Users\....gluon\基板\javafxStaticSdk\16-ea+gvm24\windows-x86_64\sdk \lib /LIBPATH:C:\Program Files\Java\graalvm-ce-java11-21.0.0\lib\svm\clibraries\windows-amd64 /LIBPATH:C:\Program Files\Java\graalvm-ce-java11-21.0 .0\lib\static\windows-amd64
[萨。 Jan. 30 17:12:03 MEZ 2021][FINE] 启动流程链接...
[萨。 Jan. 30 17:12:03 MEZ 2021][INFO] [SUB] Microsoft (R) 增量链接器版本 14.28.29336.0
[萨。 Jan. 30 17:12:03 MEZ 2021][INFO] [SUB] 版权所有 (C) Microsoft Corporation。保留所有权利。
[萨。 1 月 30 日 17:12:03 MEZ 2021][INFO] [SUB]
[萨。 Jan. 30 17:12:04 MEZ 2021][INFO] [SUB] 创建库 C:\Users\...\SingleViewProject\target\client\x86_64-windows\SingleViewProject.lib 和对象 C:\Users\.. .\SingleViewProject\target\client\x86_64-windows\SingleViewProject.exp
[萨。 Jan. 30 17:12:04 MEZ 2021][INFO] [SUB] com.gluonapplication.gluonapplication.obj:错误 LNK2001:未解析的外部符号 GetFileVersionInfoSizeW
[萨。 Jan. 30 17:12:04 MEZ 2021][INFO] [SUB] com.gluonapplication.gluonapplication.obj:错误 LNK2001:未解析的外部符号 GetFileVersionInfoW
[萨。 Jan. 30 17:12:04 MEZ 2021][INFO] [SUB] com.gluonapplication.gluonapplication.obj:错误 LNK2001:未解析的外部符号 VerQueryValueW
[萨。 Jan. 30 17:12:04 MEZ 2021][INFO] [SUB] C:\Users\...\SingleViewProject\target\client\x86_64-windows\SingleViewProject.exe:致命错误 LNK1120:3 个未解析的外部
[萨。 Jan. 30 17:12:04 MEZ 2021][FINE] 链接结果:1120
[萨。 Jan. 30 17:12:04 MEZ 2021][SEVERE] 过程链接失败,结果:1120

pom.xml:

<modelVersion>4.0.0</modelVersion>

<groupId>com.gluonapplication</groupId>
<artifactId>singleviewproject</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>SingleViewProject</name>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.release>11</maven.compiler.release>
    <javafx.version>15.0.1</javafx.version>
    <attach.version>4.0.10</attach.version>
    <client.plugin.version>0.1.35</client.plugin.version>
    <javafx.plugin.version>0.0.5</javafx.plugin.version>
    <mainClassName>com.gluonapplication.GluonApplication</mainClassName>
</properties>

<dependencies>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-controls</artifactId>
        <version>${javafx.version}</version>
    </dependency>
    <dependency>
        <groupId>com.gluonhq</groupId>
        <artifactId>charm-glisten</artifactId>
        <version>6.0.6</version>
    </dependency>
    <dependency>
        <groupId>com.gluonhq.attach</groupId>
        <artifactId>display</artifactId>
        <version>${attach.version}</version>
    </dependency>
    <dependency>
        <groupId>com.gluonhq.attach</groupId>
        <artifactId>lifecycle</artifactId>
        <version>${attach.version}</version>
    </dependency>
    <dependency>
        <groupId>com.gluonhq.attach</groupId>
        <artifactId>statusbar</artifactId>
        <version>${attach.version}</version>
    </dependency>
    <dependency>
        <groupId>com.gluonhq.attach</groupId>
        <artifactId>storage</artifactId>
        <version>${attach.version}</version>
    </dependency>
    <dependency>
        <groupId>com.gluonhq.attach</groupId>
        <artifactId>util</artifactId>
        <version>${attach.version}</version>
    </dependency>
</dependencies>

<repositories>
    <repository>
        <id>Gluon</id>
        <url>https://nexus.gluonhq.com/nexus/content/repositories/releases</url>
    </repository>
</repositories>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
        </plugin>

        <plugin>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-maven-plugin</artifactId>
            <version>${javafx.plugin.version}</version>
            <configuration>
                <mainClass>${mainClassName}</mainClass>
            </configuration>
        </plugin>

        <plugin>
            <groupId>com.gluonhq</groupId>
            <artifactId>client-maven-plugin</artifactId>
            <version>${client.plugin.version}</version>
            <configuration>
                <target>${client.target}</target>
                <attachList>
                    <list>display</list>
                    <list>lifecycle</list>
                    <list>statusbar</list>
                    <list>storage</list>
                </attachList>
                <mainClass>${mainClassName}</mainClass>
            </configuration>
        </plugin>
    </plugins>
</build>

<profiles>
    <profile>
        <id>desktop</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <client.target>host</client.target>
        </properties>
        <dependencies>
            <dependency>
                <groupId>com.gluonhq.attach</groupId>
                <artifactId>display</artifactId>
                <version>${attach.version}</version>
                <classifier>desktop</classifier>
            </dependency>
            <dependency>
                <groupId>com.gluonhq.attach</groupId>
                <artifactId>lifecycle</artifactId>
                <version>${attach.version}</version>
                <classifier>desktop</classifier>
            </dependency>
            <dependency>
                <groupId>com.gluonhq.attach</groupId>
                <artifactId>storage</artifactId>
                <version>${attach.version}</version>
                <classifier>desktop</classifier>
            </dependency>
        </dependencies>
    </profile>
    <profile>
        <id>ios</id>
        <properties>
            <client.target>ios</client.target>
        </properties>
    </profile>
    <profile>
        <id>android</id>
        <properties>
            <client.target>android</client.target>
        </properties>
    </profile>
</profiles>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)