Предоставляется ли Eigen с XCode?

1

Я обнаружил, что у меня есть файл Eigen в / usr / include / eigen3 / ...

Предоставляется ли Eigen по умолчанию с XCode 4.3 или они были установлены мной с помощью менеджера пакетов, такого как macports или homebrew?

Я спрашиваю это, потому что я хотел бы удалить их и построить новую установку.

Спасибо!

Maverik
источник
1
Что такое Эйген? Можете ли вы изменить свой вопрос, чтобы включить ссылку на информацию об этом приложении?

Ответы:

7

Попробуйте сделать что-то вроде

pkgutil --file-info /usr/include/eigen3/your.file

Это вернет, откуда файл приходит ...

Например (у меня нет eigen3 в / usr / include):

$ pkgutil --file-info /usr/include/cups/ppd.h
volume: /
path: /usr/include/cups/ppd.h
pkgid: com.apple.pkg.DevSDKLeo

Позвольте мне добавить, что Macports не будет устанавливать что-либо в / usr / include (если не будет ошибки ИЛИ вы сказали, что сделайте это путем пользовательской установки). Я не использую Homebrew, поэтому не могу комментировать, где хранятся файлы, которые он устанавливает.

В любом случае у меня есть Lion, XCode 4.3.2 с установленными инструментами командной строки, и у меня нет eigen3 в / usr / include

user1256923
источник
Вау круто! Я не знал о pkgutil --file-info... это как волшебство!
jtbandes
1

Для записи Homebrew должен был установить заголовок eigen3 в / usr / local / include / eigen3 /. В соответствии с HomeBrew FAQ Место установки по умолчанию:

/usr/local

Если дальнейшая настройка не была выполнена, похоже, что eigen3 в вашем случае не был установлен с помощью стандартной конфигурации HomeBrew или MacPorts, как отмечено user1256923,

После просмотра Mac с Lion и без установленного XCode в настоящее время нет include каталог на /usr/include дорожка. Так что вы должны быть в безопасности, чтобы удалить его и восстановить.

Кроме того, Xcode 4.3.2 является автономным, как указано Установите компиляторы командной строки C в OS X Lion

Это означает, что Apple устанавливает то, что нужно Xcode в пакете приложения Xcode, поэтому в этом случае можно с уверенностью сказать, что ecode3 не нужен Xcode. Например, gcc и все остальное, что нужно Xcode, находится в его пакете по следующему пути:

/Applications/Xcode.app/Contents/Developer/usr/

Чтобы вернуть инструменты компиляции для вещей, отличных от XCode, в / usr, вам необходимо установить инструменты командной строки XCode, чтобы внести любые изменения в /usr каталог.

Как отмечено MacObserver Вот как установить инструменты командной строки:

После запуска Xcode перейдите в «Настройки» и выберите панель «Загрузки», затем «Компоненты». Там, в списке элементов-кандидатов, один будет инструменты командной строки. Нажмите «Установить».

Xcode's Command Line Tools

MrDaniel
источник