[Ipopt-tickets] [Ipopt] #215: unable to build IPOPT with MinGW-w64 x86_64-w64-mingw32-gcc-4.8.0-win64_rubenvb compiler
Ipopt
coin-trac at coin-or.org
Mon Aug 19 01:57:04 EDT 2013
#215: unable to build IPOPT with MinGW-w64
x86_64-w64-mingw32-gcc-4.8.0-win64_rubenvb compiler
---------------------+----------------------
Reporter: jpye | Owner: stefan
Type: defect | Status: assigned
Priority: normal | Component: Ipopt
Version: 3.11 | Severity: normal
Resolution: | Keywords:
---------------------+----------------------
Comment (by jpye):
I succeeded in building IPOPT by switching to the TDM-GCC version of
IPOPT, and I have updated my instructions at this page:
http://ascend4.org/Building_ASCEND_for_64-bit_Windows#IPOPT
I'm mostly happy with this for now, but (1) I would like to remove the
shared-library dependency on "pthreadGC2_64.dll" for easy of distribution,
and (2) I want to ensure that the resulting IPOPT binaries are portable
enough so that at least other MinGW-w64 users could use them, which is
currently prevent because pthreadGC2_64.dll doesn't exist on the rubenvb
version of MinGW-w64 (instead it's winpthreads-1.dll, I presume not
interchangeable).
(BTW, on the question of updating Autotools for IPOPT, I note that a lot
of the complexity in the IPOPT build scripts seems to come from getting
the downloaded third-party stuff built, namely MUMPS, BLAS, LAPACK, METIS
etc. If those were instead treated as separate packages that had to be
seprately built and installed first, that would make upgrading Autotools
on IPOPT itself much easier, right? Have you considered packing those
third-party items separately, and using something like pkg-config or a
small bespoke script (like 'sundials-config') to pass across the local
configuration parameters? I note that this would cause very little
inconvenience to Linux users because they mostly have BLAS, LAPACK etc
available via their package management software and shouldn't really be
building the third-party stuff themselves in general. And Mac users may be
in a similar boat, with homebrew etc, not so sure.)
--
Ticket URL: <https://projects.coin-or.org/Ipopt/ticket/215#comment:6>
Ipopt <http://projects.coin-or.org/Ipopt>
Interior-point optimizer for nonlinear programs.
More information about the Ipopt-tickets
mailing list