Компиляция GDC в Windows - где взять зависимости GMP и MPFR? - PullRequest
2 голосов
/ 02 марта 2011

Я пытаюсь скомпилировать GDC (v2) в Windows 7, используя MSYS MinGW.

Когда я доберусь до этого шага:

$ ../configure --enable-languages=d --disable-shared --disable-bootstrap

Я получаю:

checking build system type... i686-pc-mingw32
checking host system type... i686-pc-mingw32
checking target system type... i686-pc-mingw32
checking for a BSD-compatible install... /bin/install -c
checking whether ln works... yes
checking whether ln -s works... yes
checking for gcc... gcc
checking for C compiler default output file name... a.exe
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... .exe
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for gnatbind... no
checking for gnatmake... no
checking whether compiler driver understands Ada... no
checking how to compare bootstrapped objects... cmp --ignore-initial=16 $$f1 $$f2
checking for correct version of gmp.h... yes
checking for correct version of mpfr.h... no
configure: error: Building GCC requires GMP 4.1+ and MPFR 2.3.2+.

Попробуйте опции --with-gmp и / или --with-mpfr, чтобы указать их местоположение.

Копии исходного кода этих библиотек можно найти на соответствующих хостинг сайтов, а также по адресу ftp: //gcc.gnu.org/pub/gcc/infrastructure/. Смотрите также http://gcc.gnu.org/install/prerequisites.html для дополнительной информации. Если вы получили GMP и / или MPFR из дистрибутива поставщика, сделайте убедитесь, что вы установили библиотеки и файлы заголовков. Они могут быть расположены в отдельных пакетах.

Это заставило меня оглянуться на инструкции , в которых отмечалось, что для этого нужны следующие библиотеки:

  • libgmp3-DEV
  • libmpfr-DEV
  • libmpc-DEV

Итак, теперь вопрос в том, где я могу найти эти заголовки и / или библиотеки? Я все время искал libgmp3-dev, но ничего не могу найти для Windows. (Я все еще нахожусь в процессе обучения * nix, поэтому я не слишком знаком с чем-либо.)

Спасибо!


Обновление

Поэтому я попытался make MPFR (я даже не знаю, была ли это верная версия), и я получил эту ошибку:

$ make install
Making install in tests
[...]
test -z "/usr/local/lib" || /bin/mkdir -p "/usr/local/lib"
 /bin/sh ./libtool   --mode=install /bin/install -c   libmpfr.la '/usr/local/lib'
libtool: install: /bin/install -c .libs/libmpfr.lai /usr/local/lib/libmpfr.la
libtool: install: /bin/install -c .libs/libmpfr.a /usr/local/lib/libmpfr.a
libtool: install: chmod 644 /usr/local/lib/libmpfr.a
libtool: install: ranlib /usr/local/lib/libmpfr.a
/bin/sh: /home/Home: No such file or directory
make[2]: *** [install-libLTLIBRARIES] Error 127
make[2]: Leaving directory `/home/Home User/mpfr-2.4.2'
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/home/Home User/mpfr-2.4.2'
make: *** [install-recursive] Error 1

Есть идеи?

Ответы [ 4 ]

0 голосов
/ 03 марта 2011

http://gmplib.org/

http://www.mpfr.org/

Просто скачайте исходные архивы.Что касается их построения, я не помню деталей (инструкции должны быть ясны по этому вопросу), но я знаю, что вы можете поместить эти GMP и MPFR в дерево исходных кодов с помощью GCC, и процесс сборки GCC автоматически позаботится о их создании.Это может быть проще, чем создание / установка / установка переменных среды для них как отдельный шаг.

0 голосов
/ 03 марта 2011

Я всегда использую это для сборки GDC на Windows: http://gladman.plushost.co.uk/oldsite/computing/gmp4win.php

0 голосов
/ 02 марта 2011

В сообщении об ошибке, которое вы разместили, есть ссылки для поиска библиотек. Возможно, вам придется скачать их исходный код и скомпилировать их, но оба они просты в сборке.

...