Подтвердить что ты не робот

Установка библиотек С++ на OS X

Я пытаюсь понять некоторые основные понятия, но я не могу понять их.

Я действительно смущен тем, что это означает для установки (я думаю, что они называются библиотеками) для С++. Я пытаюсь установить OpenCV, но я не знаю, что должно произойти для его установки, проверки или того, что действительно является OpenCV (это библиотека, фреймворк, что-то еще?).

Я понимаю, что OpenCV (и другие библиотеки/фреймворки) распространяется как только исходный код, так что он может работать на межплатформенном уровне. Затем, после его загрузки, вы должны его построить (я не знаю, что такое сборка), а затем связать свой компилятор с ним, чтобы он мог получить доступ к файлам? Я не знаю, как это будет сделано, или действительно, что это значит. Я думаю, что многое из этого сделано CMake, но я не знаю, что делает CMake, как вы его используете, или как тогда вы будете использовать библиотеку/фреймворк в своем коде. Кроме того, где будут установлены библиотеки, такие как OpenCV, каким образом clang (или любой другой компилятор/компоновщик) знает, где их найти, и какие файлы они будут (.a,.dylib,.cpp,.hpp, executables, или коллекция всего)? Является ли эта структура специфичной для С++ и OS X или она более распространена?

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

4b9b3361

Ответ 1

Прежде чем вы сможете приступить к разработке C/C++ на Mac, вам нужно зайти в App Store и бесплатно загрузить Xcode - это Apple IDE - интегрированная среда разработки. Без Xcode вас не будет компилятора (например, clang или gcc или g++) и инструментов для сборки (например, make).

Установить Xcode

Если вы новичок в Mac, App Store выглядит следующим образом:

enter image description here

и Xcode выглядит так:

enter image description here

Установить инструменты командной строки

Затем вы должны установить инструменты командной строки Xcode, поэтому запустите Терминал - нажав + SPACE и начав вводить Terminal и когда он угадывает правильно, просто нажмите Enter/Return. Скопируйте и вставьте следующее в Терминал и нажмите Enter/Return.

xcode-select --install

Вышеуказанное называется "Spotlight Search" и является самым простым способом найти что-либо на Mac.

Установить доморощенный

Затем, если вы хотите установить OpenCV на Mac, установите менеджер пакетов, такой как homebrew который заключается в копировании и вставке одной строки с веб-сайта homebrew в ваш терминал. Я не буду показывать здесь линию, если она когда-нибудь изменится, и кто-то посмотрит на это через несколько лет, но легко увидеть, перейдете ли вы по ссылке выше.

Найти пакеты

Тогда вы можете найти любые пакеты, которые вы хотите с:

brew search opencv    # Look for packages called "opencv"

или же

brew search boost     # Look for "boost" libraries

Установить OpenCV

Итак, для ванильной (без специальных опций) установки и сборки OpenCV сделайте это:

brew install opencv

Удалить пакеты

Позже вы можете удалить любые пакеты, которые вам больше не нужны:

brew rm opencv

Обновление пакетов

Вы также можете обновить все установленные пакеты с помощью:

brew update && brew upgrade && brew cleanup

Построить проект

После того, как вы его установили, вы можете начать компилировать и создавать свой собственный проект. Это помогает, если вы используете пакет pkg-config, чтобы подобрать все необходимые настройки компилятора/компоновщика, поэтому я бы предложил:

brew install pkg-config

Теперь вы можете скомпилировать и связать с помощью очень простой команды, например:

g++ $(pkg-config --cflags --libs opencv) process.cpp -o process

Затем вы можете перейти к использованию Xcode IDE позже, если захотите, как только начнете.

Сборка с Xcode

Как только вы начали базовую компиляцию, вы можете начать использовать Xcode для редактирования своих программ, для этого вы должны указать Xcode где находятся заголовочные файлы, а также где находятся библиотеки и какие библиотеки нужно связать. Это будет зависеть от вашей версии OpenCV, но вам нужно будет изменить места, отмеченные на двух диаграммах ниже. Вы легко найдете их, если щелкнете по порядку: сначала зеленая область, затем желтый, затем синий, а затем красный.

enter image description here

enter image description here

Фактическая информация, которая должна будет попасть в области настроек XCode, которые я отмечал выше, может быть найдена с помощью той же команды pkg-config я предложил в предыдущем разделе. Итак, бегите:

pkg-config --cflags opencv

чтобы получить расположение заголовочных (включаемых) файлов, а затем запустить

pkg-config --libs opencv

чтобы получить информацию, которую нужно заполнить для компоновщика в Xcode.