C++ Windows下GnuMP库dll的构建过程
有人能告诉我在Windows上构建gnuMP库的过程吗。 我需要gnuMP库的DLL,但生成系统不允许我为windows操作系统创建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
我曾尝试使用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限制在应用程序中 非常感谢你,普拉迪普先生。这个信息对我很有帮助。而且它工作得很好。