Build GMP on 64bit Windows

后端 未结 5 1660
无人共我
无人共我 2021-02-02 00:33

I have followed the instruction on the \"GMP Install Instruction for Windows Platform\". I could build a 32bit version of GMP which can be used for Visual Studio.



        
5条回答
  •  -上瘾入骨i
    2021-02-02 01:07

    For me, gmp was successfully built for x86, and I have had problems building x64. The problem was in the following:

    In mpn\fib_table.c:

    #if GMP_NUMB_BITS != 32
    Error, error, this data is for 32 bits
    #endif
    

    while in gmp.h:

    #define GMP_LIMB_BITS                      64
    #define GMP_NAIL_BITS                      0
    #define GMP_NUMB_BITS     (GMP_LIMB_BITS - GMP_NAIL_BITS)
    

    fib_table.c is generated by gen-fix.exe tool, and this tool is generated by make.

    So, if one tries to build x64 build after building x86 (like me), it is not enough to run "make clean" first. Delete all "gen-*.exe" files in gmp root folder after running "make clean", this files will be rebuilt properly by make. gmp x64 was successfully build for me after that.

    Tested on gmp 6.0.0.

提交回复
热议问题