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