在C ++ Xcode中链接Armadillo库

时间:2015-03-06 08:16:38

标签: c++ xcode homebrew armadillo

我是Mac和犰狳的新手。以下是我使用C ++与Armadillo所做的工作。

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

除此之外,它基本上是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;
}

我知道这可能是一件很简单的事情,但我对所有这些事情都很陌生,所以我很感激建议,谢谢。

2 个答案:

答案 0 :(得分:3)

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

点击&#39; +&#39; - &GT;添加其他 - &gt; ⌘班次G - &gt;的/ usr /本地

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

在回顾中,最好使用备用安装位置运行cmake,例如:

cmake -DCMAKE_INSTALL_PREFIX:PATH=/opt

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

从Finder中看到/ opt目录

答案 1 :(得分:1)

所以我在搜索后发现了。 /usr/bin/被隐藏的事实让我很困惑,但我猜你可以在终点站cd。然后Armadillo在路径/usr/local/Cellar/armadillo/4.600.2/include,我复制到Search Paths - &gt; Xcode中的Header Search Paths