使用自制软件在 macOS 上安装犰狳

Posted

技术标签:

【中文标题】使用自制软件在 macOS 上安装犰狳【英文标题】:Installing Armadillo on macOS with homebrew 【发布时间】:2021-12-06 16:51:32 【问题描述】:

我正在尝试使用 Homebrew 安装犰狳

brew install armadillo

但是当我尝试编译时

g++ example.cpp -o example -std=c++11 -O2 -larmadillo

它给出了以下错误:

fatal error: 'armadillo' file not found

我该如何解决这个问题?

【问题讨论】:

请在您的问题中包含完整错误消息。 【参考方案1】:

我猜你有一台新的 M1 Mac。在这种情况下,问题是 ARM-native homebrew 默认安装到 /opt/homebrew/,这意味着犰狳安装到 /opt/homebrew/include/ 中,这不在您的搜索路径中。

要查看是否是这种情况,请尝试提供如下路径:

CPATH=/opt/homebrew/include LIBRARY_PATH=/opt/homebrew/lib g++ example.cpp -o example -std=c++11 -O2 -larmadillo

为了避免一般问题,我正在使用在我的~/.zprofile 文件中导出的那些 CPATH 和 LIBRARY_PATH 变量(使用zsh)运行。我发现this answer on the apple stack exchange 很有帮助。

【讨论】:

以上是关于使用自制软件在 macOS 上安装犰狳的主要内容,如果未能解决你的问题,请参考以下文章

在没有自制软件的情况下安装了 macos catalina 中的 mongod 命令有问题?

在 macOS 上安装 SciPy 时未找到 BLAS/LAPACK 库

在 macOS BigSur 上使用自制 python 安装 numpy 的问题

无法使用自制软件和 php7.4 安装 mcrypt

如何在MacOS High Sierra上安装php@7.1的memcached模块?

CRAN 的 MacOS 的自制 R 和“标准”R 可以共存吗?