Dear Jonas,
The workflow is as follows:
Casadi core looks for libcasadi_nlpsolver_ipopt and loads it.
If you use the casadi binaries, then libcasadi_nlpsolver_ipopt has ipopt _statically_ linked in. There would be no possibility to switch the version of ipopt.
You could compile casadi from sources and then have libcasadi_nlpsolver_ipopt depend dynamically on your own ipopt.
However, there is not really a need to switch to a different ipopt, just to work with ma27.
The binaries have ipopt with dynamical solver loading enabled.
So it's just a matter of putting libhsl.dll on the path in principle.
The hard part is to obtain a libhsl.dll.
I only very recently managed to get a crosscompiled one running together with our binaries for windows matlab.
(Build script
https://github.com/casadi/testbot/blob/trusty-pinned/recipes/mingw64_coinhsl.sh)
I'm in discussion with the people of HSL to see if they can host libraries that we would build..
Best regards,
Joris Gillis