Ошибка при создании собственных изображений Kogito с включенным профилем постоянства (расширение quarkus-infinispan-client) с изображениями ubi8 - PullRequest
2 голосов
/ 05 марта 2020

При попытке создать простое приложение Kogito с профилем Persistance сборка не удалась, сообщив, что 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 ++ - stati c, потому что при запуске той же сборки на моем локальном компьютере она работает, и единственное различие, которое я обнаружил в этом отношении, в stdc ++ lib состоит в том, что на моей машине есть пакеты llibstdc ++ - devel и stati c, в то время как только образ есть libstdc ++, попытался установить devel, но не повезло, поэтому я подумал, что это может быть что-то, связанное с stati c.

Исправление:

Для решения этой проблемы мне пришлось использовать символическую ссылку /usr/lib64/libstdc++.so.6.0.25 в /usr/lib64/libstdc++.so, но я не был уверен, почему на моей машине он работает без символической ссылки и у него есть пиратский интерфейс. Доступны те же библиотеки, например libstdc ++. so.6.0.27 с символической ссылкой на libstdc ++. so.6

1 Ответ

0 голосов
/ 06 марта 2020

Правильное исправление:

Просто установите пакет g cc -c ++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...