Возможный дубликат:
Компиляция / Использование исходного кода Linux в Mac OS X

Я хочу установить NEAT C++ на мой Mac, но пока нет дистрибутива, поддерживающего OS X.

Могу ли я установить это вручную?

Исходный код содержит несколько заголовочных файлов c++ и Makefile для создания neat исполняемого файла.

Я думаю разместить исполняемый файл в /usr/bin/ а файлы заголовков - в usr/include/neat .

Это правильный способ сделать это? (Я спрашиваю, прежде чем пытаться, потому что я не хочу портить мое /usr/ дерево больше, чем это уже есть).

3 ответа3

2

Не устанавливайте свое собственное программное обеспечение в /usr/bin . Это зарезервировано для дистрибьютора (здесь: Apple). Вместо этого используйте /usr/local (и его подпапки).

Для установки зависимостей (не удалось найти какую-либо информацию, есть ли такие), подумайте об использовании менеджера пакетов, такого как macports, homebrew или fink.

Если вы успешно создали аккуратный на Mac, может быть, добавив его в какой-то менеджер пакетов, чтобы позволить другим использовать ваше время, потраченное на его запуск?

1

Чтобы ответить на ваш второй вопрос, многолетний опыт подсказывает нам, что установка чего-то, что не входило в стандартный дистрибутив, "должна" быть установлена в /usr /local вместо /usr. Это позволяет четко разграничить то, что является стандартной установкой базовой ОС, и тем, что было добавлено "локальным" пользователем.

Есть ли правильный способ сделать это? Конечно, нет. Однако, когда приходит время удалить указанное приложение, как правило, проще сказать (с первого взгляда), установили ли вы что-то самостоятельно, если оно находится в /usr /local, а не /usr. Для некоторых разновидностей Unix (особенно Solaris) он был /opt, а не /usr /local. Тем не менее, каждый из них является просто соглашением. Если у вас есть только один пользователь в системе, вы также можете просто установить его в свой домашний каталог.

Однако это просто соглашение. Хотя чем больше я играю в мире разработки, тем больше понимаю, что Конвенция >> Конфигурация.

0

Другой вариант - установить в /opt /neat

/opt для дополнительных программ. Преимущество: вы не смешиваетесь с другими вещами в /usr /local /. Это облегчает удаление или обновление пакета. Недостаток, теперь вам нужно настроить несколько мест для программного обеспечения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .