连接Gluon插件和Graalvm的任务失败



我想为我的java应用程序构建一个windows 10的本机图像。

因为我没有使用graalmm -ce-java11-21.0.0和Eclipse 2.8.1的Gluon插件构建本机映像的经验,所以我决定先构建"Gluon Mobile - Single View project"的构建示例。我的构建工具是Maven 3.6.3。

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

在VS 2019的x64 Native Tools命令提示符上运行mvn client:build时,构建失败原因是"Process link failed with result: 1120"

完整日志:

(Sa)。2021年1月30日17:12:03 MEZ][信息 ] ==================== 链接的任务 ====================
[Sa。[FINE]查找资源:/native/windows/launcher.c
[Sa/>[FINE] PB编译附加源命令:cl -c -DSUBSTRATE/MD/D_UNICODE/DUNICODE/DWIN32/D_WINDOWS -IC:Users… SingleViewProject 目标客户 x86_64-windows gvm SingleViewProject launcher.c
(Sa)。[font =宋体][font =宋体][font =宋体][font =宋体][FINE] [SUB] Microsoft (R) C/c++优化编译器版本19.28.29336 for x64 [br/>][FINE] [SUB] Copyright (C) Microsoft Corporation。版权所有。[br/>][font =宋体][font/宋体][font/宋体][font/宋体][font/宋体][FINE][潜艇]发射装置。c
[Sa/>[FINE]编译附加源的结果:0
[Sa/>[FINE] PB链接命令:link c: users ……SingleViewProjecttargetclientx86_64-windowsgvmSingleViewProjectlauncher。obj C:Users... SingleViewProject client x86_64-windows目标 gvm tmp svm - 1612022981603 com.gluonapplication.gluonapplication。obj advapi32。自由iphlpapi。自由secur32。自由userenv。自由ws2_32。自由j2pkcs11。自由java。自由网。自由nio。自由首选项。自由fdlibm。自由sunec。自由的邮政。野生动植物保护国际的自由。自由jvm。自由libchelper。lib/NODEFAULTLIB: libcmt。lib/SUBSYSTEM:WINDOWS/ENTRY:mainCRTStartup comdlg32。自由dwmapi。自由gdi32。自由imm32。自由shell32。自由uiautomationcore。自由urlmon。自由winmm。自由玻璃。自由javafx_font。自由javafx_iio。自由prism_common。自由prism_d3d。lib/WHOLEARCHIVE:玻璃。lib/WHOLEARCHIVE: javafx_font。lib/WHOLEARCHIVE: javafx_iio。lib/WHOLEARCHIVE: prism_common。lib/WHOLEARCHIVE: prism_d3d。lib/OUT:C:Users…SingleViewProjecttargetclientx86_64-windowsSingleViewProject.exe/LIBPATH:C:Users.... .exegluonsubstratejavafxStaticSdk16-ea+gvm24windows-x86_64sdklib/LIBPATH:C:Program FilesJavagraalvm-ce-java11-21.0.0libsvm librarieswindows-amd64/LIBPATH:C:Program FilesJavagraalvm-ce-java11-21.0.0libstaticwindows-amd64
[font =宋体][font =宋体][font =宋体][font =宋体][INFO] [SUB] Microsoft (R) Incremental Linker Version 14.28.29336.0 [br/>][INFO] [SUB] Copyright (C) Microsoft Corporation。版权所有。[br/>][INFO] [SUB] [font/family:宋体][font/family:宋体][INFO] [SUB]创建库c: users ……SingleViewProjecttargetclientx86_64-windowsSingleViewProject。 users ……SingleViewProjecttargetclientx86_64-windowsSingleViewProject.exp
[Sa. lib][INFO] [SUB] com.gluonapplication.gluonapplication.obj:error LNK2001: unresolved external symbol GetFileVersionInfoSizeW
(Sa)。[INFO] [SUB] com.gluonapplication.gluonapplication.obj:error LNK2001: unresolved external symbol getfileversioninfo
(Sa)。[INFO] [SUB] com.gluonapplication.gluonapplication.obj:error LNK2001: unresolved external symbol VerQueryValueW
(Sa)。[INFO] [SUB] c: users ……SingleViewProjecttargetclientx86_64-windowsSingleViewProject.exe:致命错误LNK1120: 3个未解决的外部
(Sa)。[FINE]链接结果:1120
[Sa/>Jan. 30 17:12:04 MEZ 2021][SEVERE]Process link failed, result: 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>

正如josPereda所写的,解决方案是:将client.plugin.version更改为0.1.36

最新更新