C++ Windows下GnuMP库dll的构建过程

C++ Windows下GnuMP库dll的构建过程,c++,windows,dll,porting,C++,Windows,Dll,Porting,有人能告诉我在Windows上构建gnuMP库的过程吗。 我需要gnuMP库的DLL,但生成系统不允许我为windows操作系统创建DLL库。 我曾尝试使用MinGW和Cygwin进行构建,但没有创建dll。我也遇到了同样的问题。但我已经成功地在Windows上构建了GnuMP库的dll 在windows系统“--cygwin*”、“--mingw*”和“--pw32*”上,默认情况下GMP只构建静态库,但可以使用 ./configure --disable-static --enable-sh

有人能告诉我在Windows上构建gnuMP库的过程吗。 我需要gnuMP库的DLL,但生成系统不允许我为windows操作系统创建DLL库。
我曾尝试使用MinGW和Cygwin进行构建,但没有创建dll。

我也遇到了同样的问题。但我已经成功地在Windows上构建了GnuMP库的dll

在windows系统“--cygwin*”、“--mingw*”和“--pw32*”上,默认情况下GMP只构建静态库,但可以使用

./configure --disable-static --enable-shared
静态库和DLL库不能同时构建,因为gmp.h中的某些导出指令必须不同。 GMP的MINGW DLL构建可与Microsoft C一起使用。Libtool不安装.lib格式的导入库,但可以使用MS lib按如下方式创建,并复制到安装目录。与libmp和libgmpxx类似

cd .libs
lib /def:libgmp-3.dll.def /out:libgmp-3.lib

MINGW使用C运行时库“msvcrt.dll”进行I/O,因此希望使用GMP I/O例程的应用程序必须使用“cl/MD”进行编译,才能执行相同的操作。如果需要MS C提供的其他C运行时库选项之一,则建议使用GMP字符串函数并将I/O限制在应用程序中

非常感谢你,普拉迪普先生。这个信息对我很有帮助。而且它工作得很好。