[Ipopt] IPOPT build causes crash inside MATLAB

Joel Andersson j.a.e.andersson at gmail.com
Wed Jan 14 06:40:36 EST 2015

Hello all,

I am working on adding a MATLAB front-end to CasADi that will enable
formulating and solving large-scale NLPs with efficient automatic
calculation of Jacobians and Hessians.

I am experiencing problems of getting our IPOPT plugin to work inside
MATLAB. While it appears to work fine in OS X, I get segfaults in Linux
(Ubuntu 14.04, 64-bit, gcc 4.7) with the following stack trace:

Stack Trace (from fault):
[  0] 0x00007f607282eb0c
[  1] 0x00007f6070ca3778
[  2] 0x00007f6070b1381c
 /usr/local/MATLAB/R2014b/bin/glnxa64/mkl.so+01357852 dcopy+00000080
[  3] 0x00007f6074f76565
[  4] 0x00007f6074e65762
[  5] 0x00007f6074ebdc78

Anyone has any idea of what could be the cause of this or how it can be
resolved? It appears to be related to BLAS which I find perplexing since
IPOPT is not linked to the MEX function, but to a plugin (shared library)
which is loaded dynamically using dlopen(..., RTLD_LAZY | RTLD_LOCAL). I
thought that would provide enough encapsulation to avoid problems like this.

I tried building IPOPT explicitly avoid MKL blas by setting
"--with-build=BUILD --with-lapack=BUILD":

../configure --prefix=/usr/local --with-build=BUILD --with-lapack=BUILD

But that doesn't appear to have any effect.

Best regards and thanks in advance,
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.coin-or.org/pipermail/ipopt/attachments/20150114/fe003342/attachment.html>

More information about the Ipopt mailing list