gpt4 book ai didi

java - 错误 : Unable to compile C-ABI query code. 确保您的系统上安装了 native 软件开发工具链

转载 作者:太空宇宙 更新时间:2023-11-04 09:01:57 28 4
gpt4 key购买 nike

我最近开始阅读有关 Quarkus 的内容,并按照他们的文档构建 native 可执行文件,但陷入了先决条件中的第二步:

  • 安装了 JDK 8,并正确配置了 JAVA_HOME

  • 工作的 C 开发环境

  • 已正确安装并配置 GraalVM 版本 19.3.1

  • 工作容器运行时(Docker、podman)

    A working C development environment ,查看链接 https://quarkus.io/guides/building-native-image 中的文档

我使用的是Windows机器,我了解在其上设置环境的复杂性,根据我在互联网上阅读的内容,我已经安装了GCC, and the glibc and zlib headers.我能够安装GCC经过痛苦的过程,却因为不熟悉glibczlib安装过程中,我现在有点卡住了,这是我尝试运行 ./mvnw package -Pnative 时遇到的错误命令:

[getting-started-1.0-SNAPSHOT-runner:22928]        setup:     539.69 ms,  1.50 GB
Error: Unable to compile C-ABI query code. Make sure native software development toolchain is installed on your system.
com.oracle.svm.core.util.UserError$UserException: Unable to compile C-ABI query code. Make sure native software development toolchain is installed on your system.
at com.oracle.svm.core.util.UserError.abort(UserError.java:79)
at com.oracle.svm.hosted.c.codegen.CCompilerInvoker.compileAndParseError(CCompilerInvoker.java:103)
at com.oracle.svm.hosted.c.CAnnotationProcessor.compileQueryCode(CAnnotationProcessor.java:131)
at com.oracle.svm.hosted.c.CAnnotationProcessor.process(CAnnotationProcessor.java:84)
at com.oracle.svm.hosted.c.NativeLibraries.finish(NativeLibraries.java:387)
at com.oracle.svm.hosted.NativeImageGenerator.processNativeLibraryImports(NativeImageGenerator.java:1514)
at com.oracle.svm.hosted.NativeImageGenerator.setupNativeLibraries(NativeImageGenerator.java:1010)
at com.oracle.svm.hosted.NativeImageGenerator.setupNativeImage(NativeImageGenerator.java:841)
at com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:528)
at com.oracle.svm.hosted.NativeImageGenerator.lambda$run$0(NativeImageGenerator.java:445)
at java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1386)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Caused by: java.io.IOException: Cannot run program "CL" (in directory "C:\Users\xxxx\AppData\Local\Temp\SVM-xxxx"): CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at com.oracle.svm.hosted.c.codegen.CCompilerInvoker.startCommand(CCompilerInvoker.java:158)
at com.oracle.svm.hosted.c.codegen.CCompilerInvoker.startCompiler(CCompilerInvoker.java:140)
at com.oracle.svm.hosted.c.codegen.CCompilerInvoker.compileAndParseError(CCompilerInvoker.java:71)
... 13 more
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:444)
at java.lang.ProcessImpl.start(ProcessImpl.java:139)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 16 more
Error: Image build request failed with exit status 1
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 14.150 s
[INFO] Finished at: 2020-03-16T09:56:56-05:00

最佳答案

首先,如果您在 Windows 上进行构建,最好将 GraalVM 20 与 Quarkus 1.3.0.Final 结合使用,因为它们修复了 GraalVM 20 中的许多问题。我们上周发布了 Core,因此如果您使用 quarkus-bom 而不是 quarkus-universe-bom,您已经可以使用它了。否则,完整版本最早将于周四发布。

接下来,我们有人致力于提供一些有关如何在 Windows 上构建 GraalVM native 可执行文件的说明:https://github.com/quarkusio/quarkus/pull/7871/files .

您能否看一下这些注释,对其进行测试并在 PR 中提供反馈(无论它们是否有效)?

关于java - 错误 : Unable to compile C-ABI query code. 确保您的系统上安装了 native 软件开发工具链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60708501/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com