GMP в Windows с msys

Я пытаюсь заставить gmp работать с Dev-cpp в Windows 8.1. Я настроил msys и пытаюсь собрать gmp, но безуспешно. Сначала у меня были ошибки M4, которые мне удалось исправить, но теперь я застрял на несколько часов, и интернет мало чем помогает. Это предупреждения и ошибки, которые я получаю:

configure: WARNING: +----------------------------------------------------------
configure: WARNING: | Cannot determine global symbol prefix.
configure: WARNING: | /c/Program Files (x86)/Dev-Cpp/MinGW64/bin/nm output doesn't contain a global data symbol.
configure: WARNING: | Will proceed with no underscore.
configure: WARNING: | If this is wrong then you'll get link errors referring
configure: WARNING: | to ___gmpn_add_n (note three underscores).
configure: WARNING: | In this case do a fresh build with an override,
configure: WARNING: |     ./configure gmp_cv_asm_underscore=yes
configure: WARNING: +----------------------------------------------------------
checking how to switch to read-only data section...     .section .rdata,"dr"
checking for assembler .type directive...
checking for assembler .size directive...
checking for assembler local label prefix... configure: WARNING: "/c/Program Files (x86)/Dev-Cpp/MinGW64/bin/nm" failure
configure: WARNING: cannot determine local label, using default L
L
checking for assembler byte directive... .byte
checking how to define a 32-bit word... ./configure: line 25284: /c/Program: No such file or directory
./configure: line 25284: /c/Program: No such file or directory
configure: error: cannot determine how to define a 32-bit word
configure: WARNING: cache variable lt_cv_path_LD contains a newline

Буду очень признателен за любую оказанную помощь.


person eilchner    schedule 27.11.2014    source источник


Ответы (2)


Смотрим на ошибки:

checking for assembler local label prefix... configure: WARNING: "/c/Program Files (x86)/Dev-Cpp/MinGW64/bin/nm" failure
configure: WARNING: cannot determine local label, using default L
L
checking for assembler byte directive... .byte
checking how to define a 32-bit word... ./configure: line 25284: /c/Program: No such file or directory
./configure: line 25284: /c/Program: No such file or directory

В частности /c/Program: No such file or directory. Похоже, это указывает на то, что configure недоволен тем фактом, что Mingw установлен по пути, содержащему пробел. Итак, я предполагаю, что самый чистый путь вперед - найти способ установки вашего компилятора по пути, который не содержит пробелов.

person David Heffernan    schedule 27.11.2014
comment
Наконец-то это работает. Я не могу поверить, что мне потребовалось несколько часов, чтобы исследовать проблему, и все, что имело значение, это это пространство... Большое спасибо - person eilchner; 28.11.2014

Наконец, я исправил ту же проблему. В моем случае установка C::B mingwin является причиной проблемы, потому что скрипт configure получает длинные пути, такие как "C:\Program Files...", и разбивает их в сгенерированном make-файле. Решение, которое сработало для меня: создайте bash-файл сборки для c:\MinGW\msys\1.0\bin\sh.exe с таким содержимым, как

export PATH=/c/MinGW/bin:/c/MinGW/msys/1.0/bin:$PATH
./configure
make
person Mel Viso Martinez    schedule 24.09.2018