有人可以让我知道在Windows上构建gnuMP库的过程。我需要gnuMP库的DLL,但是构建系统不允许我为Windows OS创建dll库。我尝试使用MinGW和Cygwin进行构建,但未创建dll。
我也遇到过同样的问题。但是我设法在Windows上构建GnuMP库的dll
在Windows系统“ - -cygwin *”,“ - -mingw *”和“ - -pw32 *”默认GMP只建立一个静态库,但一个DLL可以使用内置代替
./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限制在应用程序中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句