Почему нет статической библиотеки для математических функций?
Является ли стандартом наличие только динамических библиотек, в основном без их статической версии? Я особенно спрашиваю о математической библиотеке. В моей 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.