Установка Eigen в Mac OS X для XCode

А назад это был кошмар для меня, пытаясь заставить Eigen работать и работать на моем mac для 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.

введите описание изображения здесь

  1. В своем проекте перейдите в "Настройки сборки" и найдите "Пути поиска заголовков". Добавить /usr/local/. Eigen - это библиотека только для заголовков!

введите описание изображения здесь

  1. Включите Eigen как таковой

введите описание изображения здесь