在Xcode 4中链接和编译犰狳

Linking and compiling armadillo in Xcode 4

本文关键字:编译 链接 Xcode      更新时间:2023-10-16

我是Mac OS X 10.8.3用户(Mountain Lion)。我已经下载了armadillo,并按照README.txt的说明在OS X中安装了它。输入

就可以编译得很好
g++ ... *stuff* ... -O2 -larmadillo

在终端。通过在Eclipse CDT中包含相同的链接器参数,我已经能够在OS x中的Eclipse (Juno)中编译armadillo。然而,我的问题是,当涉及到在Xcode 4中编译时——我需要在程序中包含armadillo !我已经尝试添加"-O2 -larmadillo"字符串到其他链接标志。我还尝试在头搜索路径和库搜索路径中添加/usr/local/lib和/usr/local/include/。我已经得到Xcode 4因此识别命令:

# include < armadillo >

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

然而,当涉及到编译时间Xcode 4不识别这样的行:

垫;

对于代码:

# include < iostream >
# include < armadillo >
using namespace std;
int main() {
    mat A;
    return 0;
}

我得到如下错误:

使用未声明的标识符'mat';你是说"max"吗?
表达式
后期望的';'使用未声明的标识符'A'

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

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

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

非常感谢!

丹尼尔。

是否忘记添加"using namespace arma"?ie .

# include <iostream>
# include <armadillo>
using namespace std;
using namespace arma;  // make Armadillo classes and functions visible by default