在 C++ 中链接 Armadillo 库 Xcode

Linking Armadillo Library in C++ Xcode

我是 Mac 的新手,也是 Armadillo 的新手。以下是我在 Armadillo 中使用 C++ 所做的工作。

除此之外,它基本上是 Mac 上的出厂设置。

下载犰狳似乎可以在 brew 中使用,但我不确定下一步该做什么,因为我的代码(如下所示)仍未编译。还是说找不到犰狳

#include<iostream>
#include<armadillo>

using namespace std;
using namespace arma;

int main(int argc, const char * argv[]) {
   mat A;
   A << 1 << 2 << endr << 3 << 4 endr;
   cout << A << endl;

   return 0;
}

我知道我可能缺少一些简单的东西,但我对所有这些都很陌生,所以我很感激你的建议,谢谢。

所以我四处寻找才知道。 /usr/bin/ 被隐藏的事实让我很困惑,但我想你可以从终端 cd 那里。然后 Armadillo 在路径 /usr/local/Cellar/armadillo/4.600.2/include,我将其复制到 Search Paths -> Header Search Paths in Xcode.

我使用了默认的 cmake 选项,所以我的 armadillo.h .dylib 结束了 在 /usr/local/include 和 /usr/local/lib 中,恭敬地。

1) 将包含 armadillo.h 和 armadillo.5.20.2.dylib 的路径添加到 Header Search Paths 和 Library Search Paths。

Search Path Screenshot

搜索对话框可用于查找上述项目参数。

2) 添加dylab作为目标依赖

Link Binary With Libraries Screenshot

点击“+” -> 添加其他 -> ⌘ Shift G -> /usr/local

然后select/usr/local/lib/犰狳.5.20.2.dylib

回想起来,运行 cmake 使用备用安装位置可能更好,例如:

cmake -DCMAKE_INSTALL_PREFIX:PATH=/opt

在这种情况下 ⌘ Shift G 步骤是不必要的,并且可以通过键入 sudo SetFile -a v /opt

从 Finder 中看到 /opt 目录