В каталоге, где установлены эти библиотеки (/usr/gnu64/lib
), у меня также есть файл libgmp.la
(и файлы libmpc.la
и libmpfr.la
), который содержит читаемый текст.Информация о версии SO там, но это не совсем то же самое, что «версия продукта».Вместо этого он говорит о совместимости ссылок.
Я пытался выяснить, какая у меня версия, и странное решение, которое я нашел, состояло в том, чтобы запустить GCC (4.6.1), который я создал с опцией -v
,Частично сказано:
GNU C (GCC) version 4.6.1 (x86_64-apple-darwin11.1.0)
compiled by GNU C version 4.6.1, GMP version 5.0.1, MPFR version 3.0.0, MPC version 0.8.2
warning: GMP header version 5.0.1 differs from library version 5.0.2.
warning: MPFR header version 3.0.0 differs from library version 3.1.0.
warning: MPC header version 0.8.2 differs from library version 0.9.
Итак, похоже, что у меня установлен GMP 5.0.2 (но я собрал GCC с 5.0.1) и MPFR 3.1.0 (но я собрал GCC с 3.0.0) и MPC 0,9 (но я построил GCC с 0,8,2).Несоответствие возникает из-за того, что я пытался скомпилировать и установить GCC 4.6.2, и, по-видимому, требовались более новые версии.(У меня ничего не получилось, но это другая история.)
Я устанавливаю свои пользовательские библиотеки в /usr/gnu64/lib
, а затем сообщаю GCC, где их найти, с помощью параметров конфигурации --with-mpfr=/usr/gnu64/lib
, --with-gmp=/usr/gnu64/lib
, --with-mpc=/usr/gnu/64/lib
.Эти пути встроены в GCC, и он работает оттуда.