[Ipopt] ipopt on mac os x
Peter Carbonetto
pcarbo at uchicago.edu
Tue Mar 9 17:14:43 EST 2010
Nicolas Clauvelin at Rutgers generously provided some tips on installing
Ipopt on a computer with Mac OS X (10.6). I've included them below.
Let me quickly add a couple points to Nicolas' instructions:
* It is probably a better idea to download gfortran, which can be found
on the AT&T Research website here: http://r.research.att.com/tools/
* I was able to compile & run the Ipopt examples using the -m64 flags.
Peter Carbonetto, Ph.D.
Postdoctoral Researcher
Dept. of Human Genetics
University of Chicago
---------- Forwarded message ----------
Date: Mon, 8 Mar 2010 16:20:44
From: Nicolas Clauvelin <clauvelin at biomaps.rutgers.edu>
To: pcarbo at cs.ubc.ca
Subject: ipopt on mac os x
Hi,
I recently found your instructions about installing Ipopt on Mac OS X; very
useful thanks.
However, after fighting a bit with the command line I find a simple and
quite more direct way to install it (and to use an optimized version of
BLAS/Lapack) ... I thought it could interest you.
1- install g77 compiler (http://hpc.sourceforge.net/) ... it is not the most
recent fortran compiler but at least it is working.
2- then for configuring Ipopt:
./configure --with-blas="-framework vecLib" --with-lapack="-framework
vecLib" F77=/usr/local/bin/g77 FFLAGS=-m32 CFLAGS=-m32 CXXFLAGS=-m32
--prefix=...
**so in this command I use -framework vecLib to tell Ipopt to use this
implementation of BLAS and Lapack (this one is optimized by Apple ACG and
seems to be very efficient -- I tested it on linear systems with band
matrices and it appears to be as fast as Intel MKL library).
**the -m32 flag is to avoid architecture incompatibility since I did not
succeed in compiling in 64 bits with g77.
**also do not forget to use --prefix=... to indicate the installation path
otherwise the dylib will cannot be loaded (or you have to use otool).
3- then the classic make all, make install.
at the end it allows to use the dynamic library ... just have to use
-framework vecLib in the linker flags and -lipopt (working fine in Xcode).
+ Nicolas Clauvelin
+ http://www.rci.rutgers.edu/~nicocvn/
+
+ BioMaPS Institute for Quantitative Biology
+ Rutgers, The State University of New Jersey
+ 610 Taylor Road - Piscataway, NJ 08854
More information about the Ipopt
mailing list