0

我是 Mac OS X 10.8.3 用户(Mountain Lion)。我已经下载了犰狳,并按照 README.txt 说明将其安装在 OS X 中。通过键入以下内容可以很好地编译:

g++ ... *stuff* ... -O2 -larmadillo

在终端。通过在 Eclipse CDT 中包含相同的链接器参数,我已经能够在 OS X 中的 Eclipse (Juno) 中编译犰狳。但是,我的问题是在 Xcode 4 中编译时——我需要有犰狳的程序!我已经尝试将“-O2 -larmadillo”字符串添加到其他链接器标志。我还尝试在标题搜索路径和库搜索路径中添加 /usr/local/lib 和 /usr/local/include/。我已经让 Xcode 4 识别该命令:

# include < armadillo >

或者

# include "/usr/local/include/armadillo"

但是,在编译时,Xcode 4 无法识别如下行:

垫子A;

所以对于代码:

# include < iostream >

# include < armadillo >

using namespace std;

int main() {

    mat A;

    return 0;

}

我收到如下错误:

使用未声明的标识符“mat”;您指的是 'max' 吗?
预期的 ';' 表达式后
使用未声明的标识符“A”

无法解析对重载函数的引用;你的意思是叫它吗?

请注意,代码甚至没有进入编译阶段!

我现在想:如何正确链接和编译使用 Xcode 4 中的犰狳库的 C++ 代码???

非常感谢!

丹尼尔。

4

1 回答 1

3

您是否忘记添加“使用命名空间武器”?IE。

# include <iostream>
# include <armadillo>

using namespace std;
using namespace arma;  // make Armadillo classes and functions visible by default
于 2013-06-21T13:23:51.657 回答