Системные библиотеки libstdc ++ не удалены на OpenBSD и FreeBSD

Я провожу некоторые исследования для компиляции библиотек C ++, статических или динамических для нового проекта. (Я прочитал этот ответ, также). Я видел, что в OpenBSD и FreeBSD системные библиотеки намного больше (5-7 МБ), чем в Linux (1,5 МБ), потому что они не разделены. Итак, у меня есть 2 вопроса:

  1. OpenBSD libestdc ++. Так отличается от libstdc ++. Так? Я не нашел никакой информации об этом, Google просто исправляет меня, удаляя букву «е» из слова.
  2. Почему эти библиотеки такие большие на BSD? Если я хотел бы развернуть или статически связать их, они будут огромными. Есть ли обходной путь для этого?

Спасибо.

1

Решение

На OpenBSD, libstdc++ является базовой библиотекой c ++ (GCC 4.2), libestdc++ устанавливается из портов (GCC 4.9 или 6). Библиотеки установлены с символами на OpenBSD, вы можете удалить символы с strip -s libwhatever.so,

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]