Установить сторонние библиотеки на Mac OS X? - PullRequest
1 голос
/ 12 августа 2011

Я хочу установить некоторые замечательные сторонние библиотеки в Mac OS X, которые будут использоваться в Objective-C для некоторых программ iOS:)

Поскольку я новичок в Mac OS X и Objective-C, я не уверен в процессе установки. Я просто попытался установить библиотеки, скомпилировав исходные коды (простые операции, такие как ./configure -> make -> [make check] -> make install), в терминале все выглядит нормально, кроме процесса "make install", причина в что программа make не имеет разрешения на создание каталогов типа "/ usr / local / include" и т. д.

Я знаю, что могу дать некоторые параметры при создании make-файлов, чтобы указать другие каталоги установки, но, поскольку Mac OS не является Linux, я просто хочу знать соответствующие каталоги для установки библиотек; кроме того, я также хочу знать, будут ли эти установленные библиотеки работать правильно в Objective-C так же, как они работают в C / C ++ даже на iPhone / iPad?

У кого-нибудь есть информация по вышеуказанной теме? Пожалуйста, дайте мне несколько руководств.

1 Ответ

2 голосов
/ 12 августа 2011

Проблема в том, что вам нужно разрешение root для установки в каталогах обычной установки. Попробуйте это:

sudo make install

sudo выполняет команду как пользователь root, что означает, что он может делать все, что ему нужно. Вам нужно будет ввести свой пароль, и он не будет отображать буквы (или даже звездочки) при вводе их в целях безопасности. Как правило, он устанавливает библиотеки в тех же (или похожих) местах, что и в Linux, и работает для большинства операций командной строки.

Вы можете вызвать любую обычную библиотеку C из Objective-C, и Objective-C ++ существует, чтобы попытаться объединить Objective-C с C ++, хотя это потребует больше усилий. Тем не менее, я считаю, что сторонние общие библиотеки не допускаются для приложений iOS. Вы можете статически связать библиотеку с вашим приложением, если библиотека может быть представлена ​​как статическая, а не как динамическая библиотека, но это увеличит размер вашего приложения. Кроме того, некоторые библиотеки не будут работать для iOS (такие вещи, как SDL и тому подобное). Вы захотите узнать, использовали ли люди эти библиотеки на устройствах iOS. Вам также, несомненно, понадобится использовать Xcode для написания приложений для iOS.

Это может быть снисходительным, но если вы не знаете, как запустить команду от имени пользователя root, вы, возможно, не готовы написать приложение для iPhone. Возможно, я ошибаюсь - такого рода детали обычно скрыты во многих IDE, и если вы уже используете IDE, вы сможете изучить Xcode, и я полагаю, что интерфейсы iOS не слишком сложны для изучения из документации. Меня просто беспокоит, что у вас возникли проблемы с чем-то, что следовало бы объяснить, когда вы научились использовать make.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...