gpt4 book ai didi

c++ - 在 C++ Xcode 中链接 Armadillo 库

转载 作者:搜寻专家 更新时间:2023-10-31 01:01:35 26 4
gpt4 key购买 nike

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

  • 已下载并安装 Xcode
  • 下载并安装 Homebrew
  • 在终端输入“brew install armadillo”

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

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

#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;
}

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

最佳答案

我使用了默认的 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

然后选择/usr/local/lib/armadillo.5.20.2.dylib

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

cmake -DCMAKE_INSTALL_PREFIX:PATH=/opt

在这种情况下,⌘ Shift G 这一步是不必要的,并且可以通过键入 sudo SetFile -a v/opt 从 Finder 中看到/opt 目录

关于c++ - 在 C++ Xcode 中链接 Armadillo 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28894648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com