A while back it was a nightmare for me trying to get Eigen up and running on my mac for XCode, but a friend managed to figure it out and shared the instructions with me. I don't want anyone to go through what I went through, so here's an easy-to-follow guide.
1. Install Homebrew
• Package manager for Mac, allows you to download pretty much anything with one Terminal command. Follow steps here.
2. Install Eigen
• Simply run the following command in Terminal: brew install eigen
• Eigen is now installed.
• Make note of the file path that is printed out on the command line! You'll need that later and it can vary from person to person.
• Homebrew saves Eigen files in /usr/local/include/eigen3/
3. Include Eigen files in your Xcode project’s Build Path
• Open the project you want to use Eigen with.
• Select your project’s build target under TARGETS
• Select the Build Settings tab.
• Scroll down to Apple LLVM 7.0 - Custom Compiler Flags Note that your version of the LLVM compiler may be different.
• Double click the blank space to the right of Other C++ Flags.
• Add the directory where Eigen files are located in the filepath you noted back in step 2 (-I <filepath>
).
• Search for HEADER_SEARCH_PATHS in your target build settings and add /usr/local/include/eigen3/
the same way you added the Eigen file path to OTHER_CPLUSPLUSFLAGS
.
Your project should be able to use Eigen with no issues now.