在VS2005下編譯CGAL庫(kù)的支持庫(kù)GMP和MPFR的步驟
網(wǎng)上發(fā)布的CGAL庫(kù)的支持庫(kù)GMP和MPFR的庫(kù)文件是在VS2003下生成的。有的朋友需要在VS2005下使用CGAL,因此這些庫(kù)文件需要重新生成。但是GMP和MPFR的網(wǎng)站提供的源代碼不支持Windows下MS平臺(tái)的編譯器。下面是解決辦法:
1。從http://fp.gladman./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)
=============================================
-選定一個(gè)目標(biāo)文件夾
-解壓gmp-4.2.1.tar.gz到當(dāng)前文件夾
-解壓gmp-4.2.1.vc8.zip到當(dāng)前文件夾
-進(jìn)入文件夾gmp-4.2.1
-解壓mpfr-2.2.0.tar.gz到當(dāng)前文件夾,并將生成的文件夾mpfr-2.2.0改名為mpfr
-進(jìn)入文件夾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項(xiàng)目gen-bases, gen-fac_ui, gen-fib和gen-psqr(debug和release)
-build項(xiàng)目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項(xiàng)目dll_mpfr(debug和release)
-build項(xiàng)目lib_mpn_gc(debug和release,在文件夾Support LIBs下)
-build項(xiàng)目lib_gmp(debug和release)
-build項(xiàng)目lib_mpfr(debug和release)
-build項(xiàng)目lib_gmpxx(debug和release)
-完成后,動(dòng)態(tài)庫(kù)及其導(dǎo)入庫(kù)放在gmp-4.2.1/build.vc8/dll/Win32下,靜態(tài)庫(kù)在gmp-4.2.1/build.vc8/lib/win32下