在Mac OS X上为XCode安装Eigen

30

前一段时间,我在尝试在我的 Mac 上的 XCode 上运行 Eigen 时遇到了困难,但是我的一个朋友成功解决了这个问题并与我分享了操作指南。我不希望任何人重蹈我的覆辙,因此这里提供了一个易于跟随的指南。

2个回答

35

1. 安装Homebrew

• Mac的软件包管理器,可以通过一个终端命令下载几乎任何东西。按照此处的步骤进行安装:这里

2. 安装Eigen

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

• Eigen现已安装。

• 记下在命令行中打印出的文件路径!您以后需要它,而且可能因人而异。

• Homebrew将Eigen文件保存在/usr/local/include/eigen3/中。

3. 在Xcode项目的构建路径中包含Eigen文件

• 打开要使用Eigen的项目。

• 在TARGETS下选择你的项目构建目标

• 选择Build Settings选项卡。

• 滚动到Apple LLVM 7.0 - Custom Compiler Flags, 注意您的LLVM编译器版本可能不同。

• 在Other C++ Flags右侧的空白处双击。

• 添加文件路径,在第2步中记下的路径(-I <filepath>)。

• 在目标构建设置中搜索HEADER_SEARCH_PATHS,以与您添加Eigen文件路径到OTHER_CPLUSPLUSFLAGS的方式添加/usr/local/include/eigen3/

现在,您的项目应该可以无问题地使用Eigen了。


1
我尝试使用空白的Xcode C++命令行工具项目模板。编译时出现“生成多个输出文件时无法指定-o”的错误。我该如何添加编译器选项?只需输入我的Eigen安装路径吗? - Dirk
我有同样的问题...^^ - Christina Daniel

13

这对我很有效,比上述方法要简单得多。虽然有点老派,但不需要自制或安装软件包。实际上,这花费了我不到5分钟。

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

  2. 将“Eigen”文件夹复制到/usr/local目录中。我使用终端sudo到root用户,因为Mac在Finder中允许你查看的内容很少。就像我说的,是老派的做法。

2a. 注意:您可能需要将权限设置为755。

进入图像描述

  1. 在项目中,进入“构建设置”并搜索“标头搜索路径”。添加/usr/local/。 Eigen是一个仅包含头文件的库!

进入图像描述

  1. 像这样包含Eigen

进入图像描述


1
非常感谢! - smriti
1
谢谢!这是最好的答案,也回答了很多其他问题!! - Sahas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接