用msys2 -HSL编译和链接启用求解器库

问题描述 投票:0回答:0

插入c:/msys64

中的msys2
  • 在msys2中,我安装了所需的软件包(GCC,Gfortran,Fortran,Metis,OpenBlas等)

  • 从我的大学开始,我们仍然有一个旧版本的Coinhsl软件包,它仍然具有
  • ./configure

    脚本。我解开了文件夹并执行以下命令,按照以下指令(1)

    Https://groups.google.com/g/casadi-users/c/kkgih1yks-o/m/yv8zdyqvdqaj,2) github.com/casadi/casadi/wiki/obtaining-hsl

    ):

    
    
    export PATH=/c/msys64/mingw64:$PATH
    export PATH=/c/msys64/mingw64/bin:$PATH
    
    wget https://karypis.github.io/glaros/files/sw/metis/metis-5.1.0.tar.gz
    tar -xvf metis-5.1.0.tar.gz
    
    cd coinhsl-2021.05.05
    
    mv ../metis-5.1.0 .
    
    然后我创建了一个新文件夹,我想安装求解器。
    要安装求解器,我致电:

  • ./configure --prefix="Install_Path" make make install
配置脚本仍然没有问题执行,但是当我致电
make

时,我会收到以下错误:

C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot export ma27as_: symbol not defined 

对于不同类型的求解器。例如,当我搜索

ma27as_
时,我在文件夹中的任何地方都找不到。所以可能有一个问题?

furthermore我会收到以下类型的错误:
coinhsl-2021.05.05

也适用于不同种类的求解器。
我试图解决这个问题,有人建议,存在一个链接问题。 我尝试将
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: common/.libs/deps90.o:deps90.f90:(.text+0x52a7b): undefined reference to `metis_nodend_'
从coinhsl库中添加到我的路径中,如

https://groups.google.com/g/casadi-users/c/ujygstqulei

中所建议的那样。但是问题仍然存在

有人可以发现问题或提示可能出了什么问题? 我仍然是使用msys2安装的新手,因此,任何帮助都非常感谢!

    

我设法使用2023版的Coinhsl安装了库,该版本是使用

libhsl.dll

安装的。
README建议从其网站安装介子。我发现,它可以通过
meson.build

gcc mingw gnu-make msys2 casadi
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.