[Ipopt] Building HSL shared libraries
Stefan Vigerske
stefan at math.hu-berlin.de
Mon Dec 12 06:16:14 EST 2011
Hi,
it seems as if --enable-loadable-library has only an effect on windows.
To build a hsl library with ma27, you need the file ma27ad.f. Then
ThirdParty/HSL should build a libcoinhsl.so. It should work if you just
rename it to libhsl.so.
Another way is to build it directly via
gfortran -shared -Wl,-soname,libhsl.so -fPIC -o libhsl.so <hsl-sources>
Sometimes, one has to exclude za02as.f or to add -lblas.
Stefan
> I am doing a build of Ipopt and this went very smoothly. Unfortunately I forgot to build MA27, so I download it, run configure and then make. This procedure only produced a static library and not the libhsl.so that I need for Ipopt.
>
>
>
> Next, I went to the ThirdParty directory and read the file INSTALL.HSL which has some instructions for building a shared library. Well, in the MA27 source directory, though it has a configure --enable-loadable-library is not a recognized option. The ThirdParty directory will recognize this option as well as --enable-shared, but it appears that nothing is being happening (this occured after placing ma27d.f and ma27s.f in the ThirdParty directory):
>
>
>
> [melrobin at melrobin HSL]$ make
> cd .&& /bin/sh ./config.status config.h
> config.status: creating config.h
> config.status: config.h is unchanged
> make all-am
> make[1]: Entering directory `/home/melrobin/Ipopt-3.10.1/ThirdParty/HSL'
> cd .&& /bin/sh ./config.status config.h
> config.status: creating config.h
> config.status: config.h is unchanged
> make[1]: Leaving directory `/home/melrobin/Ipopt-3.10.1/ThirdParty/HSL'
>
> Can you give me a little start on how I can generate libhsl.so?
>
>
>
>
> _______________________________________________
> Ipopt mailing list
> Ipopt at list.coin-or.org
> http://list.coin-or.org/mailman/listinfo/ipopt
More information about the Ipopt
mailing list