[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