Создать GMP на 64-битной Windows

Я выполнил инструкции из «Инструкции по установке GMP для платформы Windows» . Я мог бы создать 32-битную версию GMP, которую можно было бы использовать для Visual Studio.

./configure --prefix=${gmp-install} --disable-static --enable-shared
make
make install

Затем я установил mingw_w64 и msys на другом компьютере (на котором установлена ​​64-битная Windows) и повторно запустил команды.

./ configure был запущен без каких-либо проблема. Однако, когда я запускаю "make", я получаю следующее.

m4  -DHAVE_CONFIG_H -D__GMP_WITHIN_GMP -DOPERATION_add_n -DDLL_EXPORT -DPIC add_n.asm >tmp-add_n.s
gcc -std=gnu99 -c -DHAVE_CONFIG_H -I. -I.. -D__GMP_WITHIN_GMP -I.. -DOPERATION_add_n -O2 -pedantic -fomit-frame-pointer -mno-cygwin tmp-add_n.s -DDLL_EXPORT -DPIC -o .libs/add_n.o
tmp-add_n.s: Assembler messages:
tmp-add_n.s:84: Error: operand type mismatch for `push'
tmp-add_n.s:85: Error: operand type mismatch for `push'
tmp-add_n.s:86: Error: operand type mismatch for `push'
tmp-add_n.s:107: Error: operand type mismatch for `jmp'
tmp-add_n.s:114: Error: operand type mismatch for `pop'
tmp-add_n.s:115: Error: operand type mismatch for `pop'
tmp-add_n.s:116: Error: operand type mismatch for `pop'
make[2]: *** [add_n.lo] Error 1
make[2]: Leaving directory `/d/Temp/gmp-5.0.1/mpn'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/d/Temp/gmp-5.0.1'
make: *** [all] Error 2

Если бы я использовал вместо этого "gmake", была показана следующая ошибка:

m4 gcc  -DHAVE_CONFIG_H -D__GMP_WITHIN_GMP -DOPERATION_add_n -DDLL_EXPORT -DPIC add_n.asm >tmp-add_n.s
m4: gcc: No such file or directory
gmake[2]: *** [add_n.lo] Error 1
gmake[2]: Leaving directory `d:/Temp/gmp-5.0.1/mpn'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `d:/Temp/gmp-5.0.1'
gmake: *** [all] Error 2

Я не знаком с C ++ make. Нужно ли мне указывать какой-либо флаг, чтобы уведомить mingw_w64 о том, что я создаю для 64-битной версии? Спасибо.

10
задан franziga 17 January 2011 в 08:44
поделиться