Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] Problem with CGAL-3.3.1 and Gmp on Windows

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] Problem with CGAL-3.3.1 and Gmp on Windows


Chronological Thread 
  • From: Daniel Ryan King <>
  • To:
  • Subject: Re: [cgal-discuss] Problem with CGAL-3.3.1 and Gmp on Windows
  • Date: Fri, 14 Mar 2008 21:02:39 +0000

Thank you Louis and Fernando!

I have managed to compile GMP and MPFR in debug, and my project now works in debug without any problems.

I ended up using MinGw/Msys to compile the libraries, as I had some trouble loading Gladman's old project files in Visual Studio and I didn't feel like setting up Cygwin.

Perhaps there should be a note somewhere on the CGAL site about this so that other's with the same problem don't waste time trying to find out what the problem is.


Thanks again,

Daniel


Fernando Cacciola wrote:
Hello Daniel,

Yes, the pre-compiled libraries are there.

I built the gmp binaries that are distributed in the Windows installer using a modified version of Brian Gladman's GMP/MPFR for Windows:

http://fp.gladman.plus.com/computing/gmp4win.htm

(these days Mr Gladman supports Visual Studio 2008, but at the time I built these it was Visual Studio 2005).


I've seen this error reported in the past, but I was never able to figure out what is causing it because I can locally compile CGAL programs with these debug gmp binaries with no problems.

I suspect the problem is the existence of slighly differnent CRT versions for VS2005.

I've modified Gladman's project file to accomodate the autolink name mangling used in the binaries distributed with CGAL. I suppose that as a last resort you could do the same.

A probably much simpler path for you would be to build gmp using Gladman's project files as is and then disable autolinking for gmp and mpfr via the compile time switches:

CGAL_NO_AUTOLINK_GMP
CGAL_NO_AUTOLINK_MPFR

in which case you'll have to setup your project file to link against gmp.lib explicitely.

Or, keep autolinking but disable name mangling via the compiler flag:

CGAL_AUTO_LINK_NOMANGLE

This will autolink to "gmp.lib" and "mpfr.lib", but you'll have to setup the link directory where these libraries are, which won't be the same for Release and Debug (as it is now since the name mangling discriminates that)

HTH

Fernando Cacciola
GeometryFactory






Archive powered by MHonArc 2.6.16.

Top of Page