我试图了解一些基本概念,但我似乎无法弄清楚它们.
我真的很困惑C++的安装意味着什么(我认为它们被称为库).我正在尝试安装OpenCV,但我不知道安装它需要做什么,如何检查,或者真正的OpenCV是什么(它是一个库,框架,还有什么?).
我的理解是OpenCV(和其他库/框架)仅作为源代码分发,因此能够跨平台工作.然后,在你下载之后,你必须构建它(我不知道构建意味着什么),然后将你的编译器链接到它,以便它可以访问文件?我不知道如何做到这一点,或者真的意味着什么.我认为很多这都是由CMake完成的,但我不知道CMake到底做了什么,如何使用它,或者如何在代码中使用库/框架.此外,如何安装OpenCV这样的库,clang(或任何其他编译器/链接器)如何知道在哪里找到它们,以及它们将是什么类型的文件(.a,.dylib,.cpp,.hpp,可执行文件) ,或一切的集合)?这种结构是否特定于C++和OS X,还是更广泛?
我不是在寻找有关如何安装OpenCV或其他库的教程,但我正在尝试学习它是如何工作的,所以我将来不需要教程.