windows “IPOPT”提供的程序包HSL不工作或不包含MA27

jm81lzqq  于 2023-01-14  发布在  Windows
关注(0)|答案(1)|浏览(283)

我正在尝试安装IPOPT。我正在按照here的安装步骤。我得到了官方的HSL文件(学术)。我能够./configuremakemake install它。我确保重命名文件夹为"coinhsl",因为这是this repo的要求。
当我尝试安装Ipopt时,我一直收到此错误

checking for LAPACK... yes: generic library (-llapack -lblas)
checking for package ASL... yes
checking for package Mumps... yes
checking for MPI_Initialized... no
checking for package HSL... yes
checking for function ma27ad_ in -lcoinhsl   ... no
checking for function ma27ad in -lcoinhsl   ... no
checking for function MA27AD_ in -lcoinhsl   ... no
checking for function MA27AD in -lcoinhsl   ... no
checking for function ma27ad__ in -lcoinhsl   ... no
checking for function ma27ad_ in -lcoinhsl   ... no
checking for function MA27AD__ in -lcoinhsl   ... no
checking for function MA27AD_ in -lcoinhsl   ... no
configure: error: Provided package HSL is not working or does not contain MA27. See config.log for details on failed checks.

我试图按照给出的解决方案here,但我无法解决错误。
任何帮助都将不胜感激。
编辑1:
@RichardCritten这是我在调查日志时发现的

configure:24545: checking for function MA27AD_ in -lcoinhsl   
configure:24570: gcc -o conftest.exe -O2 -DNDEBUG    conftest.c -lcoinhsl    >&5
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lcoinhsl: No such file or directory
collect2.exe: error: ld returned 1 exit status

尽管如此,我还是不明白,为什么没有创建"-lcoinhsl"。

rekjcdws

rekjcdws1#

我也遇到过类似的问题,但**offcial documentation上面清楚地说明了如何操作,
步骤:
1.转到http://hsl.rl.ac.uk/ipopt并获取
Coin-HSL源文件存档**

  1. git克隆https://github.com/coin-or-tools/ThirdParty-HSL.git
  2. CD第三方-HSL
    1.现在解压缩****Coin-HSL源存档移动重命名生成的目录,使其成为第三方-HSL/coinhsl
  3. CD第三方-HSL
./configure
make
sudo make install

1.然后,按照**offcial documentation**中提供的其余说明操作

相关问题