А назад это был кошмар для меня, пытаясь заставить Eigen работать и работать на моем mac для XCode, но друг смог разобраться в этом и поделился инструкциями со мной. Я не хочу, чтобы кто-то проходил через то, что я пережил, поэтому здесь легко следовать руководству.
Установка Eigen в Mac OS X для XCode
Ответ 1
1. Установить Homebrew
• Менеджер пакетов для Mac, позволяет загружать практически все, что угодно одна команда терминала. Выполните шаги здесь.
2. Установить Eigen
• Просто запустите следующую команду в терминале: brew install eigen
• Теперь запущен Eigen.
• Обратите внимание на путь к файлу, который распечатывается в командной строке! Вам понадобится это позже, и это может варьироваться от человека к человеку.
• Homebrew сохраняет собственные файлы в /usr/local/include/eigen3/
3. Включить собственные файлы в проекты Xcode. Путь сборки
• Откройте проект, с которым вы хотите использовать Eigen.
• Выберите цель создания проектов в TARGETS
• Выберите вкладку "Настройки сборки".
• Прокрутите вниз до Apple LLVM 7.0 - Флаги пользовательских компиляторов Обратите внимание, что ваша версия компилятора LLVM может отличаться.
• Дважды щелкните пустое поле справа от других флагов С++.
• Добавьте каталог, в котором файлы Eigen находятся в пути к файлу, указанном на шаге 2 (-I <filepath>
).
• Найдите HEADER_SEARCH_PATHS в настройках вашей целевой сборки и добавьте /usr/local/include/eigen3/
так же, как вы добавили путь файла Eigen к OTHER_CPLUSPLUSFLAGS
.
Ваш проект должен иметь возможность использовать Eigen без каких-либо проблем.
Ответ 2
Это сработало для меня и кажется намного проще, чем выше. Это небольшая старая школа, но не нужна домашняя программа или установщик пакетов. Это буквально заняло у меня меньше 5 минут.
-
Загрузите Eigen и распакуйте.
http://eigen.tuxfamily.org/index.php?title=Main_Page#Download -
Скопируйте папку "Eigen" в каталог
/usr/local
. Я sudo'd, чтобы укорениться и сделал это в терминале, потому что Маки придирчивы к тому, что они позволяют вам видеть в поиске. Как я уже сказал, старая школа.
2а. Примечание. Возможно, вам потребуется chmod
разрешения на 755.
- В своем проекте перейдите в "Настройки сборки" и найдите "Пути поиска заголовков". Добавить /usr/local/. Eigen - это библиотека только для заголовков!
- Включите Eigen как таковой