我正在尝试安装IPOPT。我正在按照here的安装步骤。我得到了官方的HSL文件(学术)。我能够./configure
和make
和make 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"。
1条答案
按热度按时间rekjcdws1#
我也遇到过类似的问题,但**offcial documentation上面清楚地说明了如何操作,
步骤:
1.转到http://hsl.rl.ac.uk/ipopt并获取Coin-HSL源文件存档**
1.现在解压缩****Coin-HSL源存档,移动并重命名生成的目录,使其成为第三方-HSL/coinhsl
1.然后,按照**offcial documentation**中提供的其余说明操作