立式蒸汽锅炉strsgl:在VS2005下编译CGAL库的支持库GMP和MPFR的步骤 - ww_wang的专栏 -...

来源:百度文库 编辑:偶看新闻 时间:2024/04/30 02:48:12

在VS2005下编译CGAL库的支持库GMP和MPFR的步骤 

网上发布的CGAL库的支持库GMP和MPFR的库文件是在VS2003下生成的。有的朋友需要在VS2005下使用CGAL,因此这些库文件需要重新生成。但是GMP和MPFR的网站提供的源代码不支持Windows下MS平台的编译器。下面是解决办法:

1。从http://fp.gladman.plus.com/computing/gmp4win.htm下载gmp-4.2.1.vc8.zip;

2。下载gmp-4.2.1.tar.gz、mpfr-2.2.0.tar.gz、yasm-0.5.0-win32.exe;

3。完成以下步骤:

VS2005下编译步骤(采用GMP 4.2.1及mpfr 2.2.0)
=============================================

-选定一个目标文件夹
-解压gmp-4.2.1.tar.gz到当前文件夹
-解压gmp-4.2.1.vc8.zip到当前文件夹
-进入文件夹gmp-4.2.1
-解压mpfr-2.2.0.tar.gz到当前文件夹,并将生成的文件夹mpfr-2.2.0改名为mpfr
-进入文件夹mpfr
-将文件mparam_h.in拷贝为mparam.h
-下载文件yasm-0.5.0-win32.exe并拷贝为Program Files/Microsoft Visual Studio 8/VC/bin/yasm.exe
-将gmp-4.2.1/build.vc8里的yasm.rules拷贝到文件夹Program Files/Microsoft Visual Studio 8/VC/VCProjectDefaults中

-首先build项目gen-bases, gen-fac_ui, gen-fib和gen-psqr(debug和release)
-build项目dll_gmp_gc(debug和release)
-在gmp-4.2.1/build.vc8/lib下建文件夹win32/debug及win32/release
-将gmp-4.2.1/build.vc8/dll/Win32/Debug/gmp.lib拷贝到gmp-4.2.1/build.vc8/lib/win32/debug下,
   gmp-4.2.1/build.vc8/dll/Win32/Release/gmp.lib拷贝到gmp-4.2.1/build.vc8/lib/win32/release下
-build项目dll_mpfr(debug和release)
-build项目lib_mpn_gc(debug和release,在文件夹Support LIBs下)
-build项目lib_gmp(debug和release)
-build项目lib_mpfr(debug和release)
-build项目lib_gmpxx(debug和release)
-完成后,动态库及其导入库放在gmp-4.2.1/build.vc8/dll/Win32下,静态库在gmp-4.2.1/build.vc8/lib/win32下