在Mac OS X上为XCode安装Eigen

问题描述:

回想起我试图在我的Mac上为XCode启动并运行Eigen,但一位朋友设法弄清楚并与我分享了这些指示,这真是一场噩梦。我不想让任何人通过我所经历的,所以这里有一个易于遵循的指南。在Mac OS X上为XCode安装Eigen

1.安装自制

•包管理器的Mac,允许您使用 一个终端命令下载几乎任何东西。按照步骤here

2.安装征

•只需运行在终端中输入以下命令:brew install eigen

•艾根现已安装完毕。

•记下打印在命令行上的文件路径!你以后会需要它,并且可以因人而异。

•家酿节省/usr/local/include/eigen3/

3.征文件可以在您的Xcode项目的构建路径

•打开要使用本征与该项目包括艾根文件。

•选择下具体目标

•您项目的构建目标选择Build设置选项卡。

•向下滚动到Apple LLVM 7.0 - 自定义编译器标志请注意,您的LLVM编译器版本可能有所不同。

•双击其他C++标志右侧的空白处。

•在步骤2(-I <filepath>)中记下的文件路径中添加Eigen文件所在的目录。

•在您的目标版本设置中搜索HEADER_SEARCH_PATHS,并添加/usr/local/include/eigen3/,方法与将特征文件路径添加到OTHER_CPLUSPLUSFLAGS相同。

您的项目现在应该可以使用Eigen而没有任何问题。

+0

我与一个空白的Xcode C++的命令行工具项目模板尝试这样做。在编译时,我得到“无法在生成多个输出文件时指定-o”错误。我如何添加编译器选项?只需输入我的Eigen安装路径? – Dirk

这对我有用,似乎比以上更容易。这是一个有点老派,但没有必要的自制软件或包安装程序。它从字面上花了我不到5分钟。

  1. 下载Eigen和解压。
    http://eigen.tuxfamily.org/index.php?title=Main_Page#Download

  2. 复制 “征” 文件夹放到/usr/local目录。我试图在终端上进行root操作,因为苹果电脑很挑剔他们让你在查找器中看到的东西。就像我说的,老派。

2a。注意:您可能必须chmod的权限为755

enter image description here

  1. 在你的项目,选择“生成设置”,然后搜索“标题搜索路径。”添加/ usr/local /。 Eigen是一个只有标题的库!
  2. enter image description here

    1. 包括本征像这样
    2. enter image description here

    开始=>
开始=“3”>