Я упаковываю библиотеку для дистрибуции в системе ppa (Personal Repo) Ubuntu.
В моем debian / control есть следующие строки:
Build-Зависит от: build-essential, libc6-dev, yasm, cmake, pkg-config, swig, libglew-dev, mesa-common-dev, libstdc ++ - 5-dev, python3 -dev, python3 - numpy, libasound2- dev ...
Зависит от: python3, mesa-utils, libstdc ++ 5, glew-utils, python3 - numpy, v4l-utils, python3 -pip
Но теперь, после использования команды "ldd" в моей общей библиотеке, я получаю следующее:
libstdc ++. So.6 => / usr / lib / x86_64- linux -gnu / libstdc ++. so.6 (0x00007f31e93f6000)
Итак, вопросы:
- Должен ли я добавить зависимость к libstdc ++ N (N - это число) в моем пакете debian вообще?
- .. или есть какой-то метапакет (скажем, просто "libstdc ++"), который автоматически выбирает правильный libstdc ++ N для системы
Я вроде решил это для зависимости сборки и libstdc ++ 6-dev. Зависимости кажутся
build-essential => g ++ => g ++ - 7 => libstdc ++ - 7-dev
(хотя это 7, а не 6 .. ?)
Я использую C ++ 14 стандартов. Соответствует ли это версии libstdc ++?