我是 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++ 代码???
非常感谢!
丹尼尔。