LINUX.ORG.RU

Объясните разницу между link и runtime-link

 , ,


0

1

Компилирую библиотеку boost. При настройке параметров компиляции есть параметр, смысл которого я не понимаю. Это параметр runtime-link. Понятно, что параметр link отвечает за то, что на выходе будет статическая (.a) или динамическая библиотека (.so). Но что значит (после ./b2 –help) Whether to link to static or shared C and C++ runtime? Что значит статически либо динамически слинковать плюсовый рантайм? Что такое вообще плюсовый рантайм? Это стандартные либы (libstd++ и glibc)? Перегуглил интернет, ничего путного не нашел.

Попытался использовать разные связки link и runtime-link.

  • link=shared и runtime-link=shared (на выходе .so либки);
  • link=shared и runtime-link=static (на выходе ничего нет);
  • link=static и runtime-link=shared (на выходе .a либки);
  • link=static и runtime-link=static (на выходе .a либки).


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

Компилирую библиотеку boost

может, лучше не надо?

mittorn ★★★★★
()

link - то как будет линковаться boost.

link-runtime - то как будет линковаться плюсовый рантайм к boost.

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

Только libstdc++. Т.е. ты буквально имеешь копию рантайма в бинаре и никак не используешь системный. Ну, до того неловкого момента когда ты попробуешь загрузить либо использующую системный и получишь забавных и трудноотлаживаемых косяков.

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

Я правильно понимаю, что для того, чтобы статический рантайм был в бинаре, необходимо наличие библиотеки libstdc++.a?

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

На лорчике интересней спрашивать. Узнаешь кучу дополнительных вещей по теме и всегда переспросить можно, если что непонятно.

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

«Перегуглил интернет, ничего путного не нашел»

Еще до того, как я задал вопрос, я прочитал инфу по данной ссылке, но ничего не понял. Сей факт я указал данной фразой. Просто у анонимусов нездоровое отношение к чужим/своим матерям.

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

Да, насколько я помню оно даже не везде поставляется в одном пакете с gcc. А в случае с mingw это вроде не одна либа а две.

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

Ты тут свою мамку впариваешь, а на анонов гонишь. Типичный рег. Бедняжка. Аноны совсем затрахали твою мать. Тебе и пристроиться негде. Ты такой бедный. Такой несчастный.

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