Ipopt 找不到 Lapack,需要安装它

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

我正在尝试在 Linux 计算机上安装 Ipopt,但是我没有任何 sudo 权限。我认为 Lapack 安装成功(有什么方法可以检查吗?)。由于没有 sudo 权限,我不得不将其安装在不同的位置。我所做的如下:

  1. 将 Lapack 的 git 存储库克隆到“/volume1/dries/”中
  2. 在“/volume1/dries/lapack/”中运行“make”
  3. 创建目录'/volume1/dries/.local/lapack/'
  4. 创建目录'/volume1/dries/lapack/build/'
  5. 在“/volume1/dries/lapack/build/”中,我运行了“cmake -DCMAKE_INSTALL_LIBDIR=/volume1/dries/.local/lapack ..”和“cmake --build”。 -j --target install' 都运行没有任何错误。

我认为安装成功了。现在,在“/volume1/dries/”中,我克隆了 Ipopt 存储库,并在内部运行了“./configure”,这给出了以下错误

checking for LAPACK... no
configure: error: Required package LAPACK not found.

我认为它找不到Lapack,因为安装位置与标准位置不同(位于“/usr/local”中的某个位置)。我还尝试运行 './configure --with-lapack-lflags="-L/volume1/dries/lapack/build/bin/ -llapack -lblas"',但它也给出了错误

checking for LAPACK... configure: error: Cannot link to user-specified Lapack -L/volume1/dries/lapack/build/bin/.

如何解决这个问题?

installation cmake makefile lapack ipopt
1个回答
0
投票

通过将安装位置添加到 pkg 配置路径来解决该错误:

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/volume1/dries/.local/lapack/pkgconfig/

现在可以找到Lapack安装了。

© www.soinside.com 2019 - 2024. All rights reserved.