LINUX.ORG.RU

Несколько libstdc++

 ,


0

1

Есть железка, на ней нормально запускаются программы, собранные gcc 4.9.2

Но кое-что собрано gcc 5.1. Эти бинарники не хотят запускаться из-за несовместимости библиотеки libstdc++.

Можно как-то сделать, чтобы было несколько версий libstdc++, а загружаемая выбиралась сама?

Под оффтопиком есть же redistributable package?

гугл LD_PRELOAD даст ответ, а вообще статиком вкомпильте

anonymous
()

soname здесь никак не поможет?

Deleted
()

Но кое-что собрано gcc 5.1. Эти бинарники не хотят запускаться из-за несовместимости библиотеки libstdc++

Собранное на gcc 5.1 не запускается в системе поверх gcc 4.9.2? А какую версию libstdc++ использует то и другое?

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Собранное на gcc 5.1 не запускается в системе поверх gcc 4.9.2? А какую версию libstdc++ использует то и другое?

Тьфу, не туда посмотрел.Версии gcc 4.9 и 6.3. Если проще, это те, что стоят в Debian 8 и Debian 9.

pathfinder ★★★★
() автор топика
Ответ на: комментарий от pathfinder

Чтобы собрать дистронезависимый бинарник, надо либо собирать на самой старой системе ее рожным компилятором, либо таскать libstdc++ с собой (если хочется новых фич)

annulen ★★★★★
()

Легко. Скачиваешь libstdc++ версии 5, и распаковываешь куда-нибудь. Потом запускаешь программу при помощи команды:

LD_LIBRARY_PATH=/home/username/runtime ./appname

Или:

export LD_LIBRARY_PATH=/home/username/runtime:$LD_LIBRARY_PATH
./appname
ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 1)

лет 10 грабли всё ещё на месте :-)

MKuznetsov ★★★★★
()
Ответ на: комментарий от pathfinder

Так низя. Собирай на gcc 4.9 всё. Если это невозможно, тогда так, как советует annulen.

I-Love-Microsoft ★★★★★
()
-static-libstdc++
anonymous
()

Начиная с gcc 4.4 можно делать -static-libstdc++ (до 4.4 тоже можно было, но для коммерческого софта были проблемы с лицензией).

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от DELIRIUM

-static-libstdc++

Именно так я и поступил, но я надеялся, что есть нормальное решение с динамическими библиотеками.

Всем спасибо за ответы.

pathfinder ★★★★
() автор топика
Ответ на: комментарий от pathfinder

поставить новую библиотеку в систему?

mittorn ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.