在启用了Persistence配置文件(quarkus-infinispan-client扩展)和ubi8图像的情况下构建Kogito本机图像时发生错误

问题描述 投票:2回答:1

[尝试使用Kogito概要文件构建简单的Persistence应用程序时,由于抱怨找不到lib stdc ++而导致构建失败:

 /usr/bin/ld: cannot find -lstdc++

生成器映像基于ubi8-minimal,要构建它,请使用s2i工具,并使用以下命令:

 s2i build https://github.com/kiegroup/kogito-examples --context-dir jbpm-quarkus-example  quay.io/kiegroup/kogito-quarkus-ubi8-s2i:0.8.0-rc1 kogitotest:10.0 --runtime-image quay.io/kiegroup/kogito-quarkus-ubi8:0.8.0-rc1 --loglevel 5 --env MAVEN_MIRROR_URL=http://nexus.apps.spolti.cloud/nexus/content/groups/public/ --env NATIVE=true --env MAVEN_ARGS_APPEND="-Ppersistence"

作为第一个提示,我认为这可能与libstdc ++-static有关,因为当在本地计算机上运行相同的构建时,它可以工作,而我在stdc ++ lib上发现的唯一区别是我的计算机具有llibstdc ++-devel和静态软件包,而映像中只有libstdc ++,尝试安装了devel软件包,但是没有运气,因此我认为这可能与静态软件包有关。

修复:

要解决这个问题,我必须将/usr/lib64/libstdc++.so.6.0.25符号链接到/usr/lib64/libstdc++.so但不确定为什么在我的机器上它不使用符号链接就可以工作,并且在实用上具有相同的库,例如libstdc ++。so.6.0.27,带有指向libstdc ++。so.6的符号链接。

[尝试通过启用持久性配置文件构建简单的Kogito应用程序时,构建失败并抱怨找不到lib stdc ++:/ usr / bin / ld:找不到-lstdc ++构建器...

infinispan quarkus graalvm kogito
1个回答
0
投票
正确的解决方法:
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.