Почему нет статической библиотеки для математических функций?

Является ли стандартом наличие только динамических библиотек, в основном без их статической версии? Я особенно спрашиваю о математической библиотеке. В моей Fedora 17 (Linux-машина на процессоре Intel 32) у меня установлена ​​последняя версия gcc, в ней есть libm-2.15.so и файл символьной ссылки libm.so, но нет libm.a.

Libm.a отсутствует в моей системе?

3 ответа

Решение

Установите статические библиотеки:

# yum install glibc-static

Ты спрашиваешь:

Является ли стандартом наличие только динамических библиотек, в основном без их статической версии?

В Fedora действительно стандартно упаковывать только динамические библиотеки. Из инструкции по упаковке:

Пакеты, включающие библиотеки, должны по возможности исключать статические библиотеки (например, путем настройки с помощью --disable-static). Статические библиотеки следует включать только в исключительных случаях. Приложения, ссылающиеся на библиотеки, должны по мере возможности ссылаться на разделяемые библиотеки, а не на статические версии.

и позже,

В общем, упаковщикам настоятельно рекомендуется не отправлять статические библиотеки, если нет веских причин.

... что говорит о том, что когда такая библиотека упакована, она должна находиться в отдельном подпакете с суффиксом -static как в этом случае glibc-static,

Обычно.somand .a существуют одновременно, но сначала идет dll.

возможно, статическая библиотека отсутствует, вы можете попробовать команду yum, как сказал nirk.

Другие вопросы по тегам