LINUX.ORG.RU

Как аккуратно влинковать libstdc++.a и libgcc_s.a в приложение оставив приложение динамическим?

 , ,


1

1

речь в певую очередь идет о однообразном решении для убунт 11.04; 11.10; 12.04. если решение будет иметь более широкую масштабируемость будет отлично.

★★★★★

Последнее исправление: cvv (всего исправлений: 3)

а зачем? Просто кинь нужные .so в одну директорию с бинарником или в LD_LIBRARY_PATH их засунь.

anonymous
()

Добавил ключи

-static-libgcc -static-libstdc++

на первый взгляд то что требовалось

cvv ★★★★★
() автор топика

А теперь представь себе, что твое приложение во время работы затянуло либу, слинкованную с несовместимой версией libstdc++ и/или libgcc_s...

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

А это кстати за счет versioning будет работать. Живут же разные версии библиотек собранные разными версиями gcc и слинкованные в один бинарник...

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

c С++ не прокатит, да и версионирование символов есть далеко не у всех библиотек

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

Живут же разные версии библиотек собранные разными версиями gcc и слинкованные в один бинарник...

Значит, линкер удостоверился, что все совместимо

annulen ★★★★★
()

может лучше выложить сырцы и пусть каждый компиляет?

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