我试图弄清楚一些基本概念,但似乎无法弄清楚它们。
我对于为C ++安装(我认为它们称为库)意味着什么感到非常困惑。我正在尝试安装OpenCV,但我不知道安装它需要发生什么,如何检查或真正的OpenCV是什么(它是库,框架还是其他东西?)。
我的理解是,OpenCV(和其他库/框架)仅作为源代码分发,因此能够跨平台工作。然后,在下载它之后,您必须对其进行构建(尽管我不知道构建的含义),然后将编译器与之链接以便它可以访问文件?我不知道该怎么做,或者这真的意味着什么。我认为很多事情都是由CMake完成的,但我不知道CMake的真正作用,如何使用它,或者如何利用代码中的库/框架。此外,像OpenCV这样的库将被安装在哪里,clang(或任何其他编译器/链接器)将如何知道在哪里找到它们,以及它们将是哪种文件(.a,.dylib,.cpp,.hpp,可执行文件) ,或所有内容的集合)?这种结构是特定于C ++和OS X还是更广泛使用?
我不是在寻找有关如何安装OpenCV或其他库的教程,而是在尝试学习其实际工作原理,因此以后不再需要教程。
在Mac上进行任何C / C ++开发工作之前,您需要转到App Store并免费下载Xcode
-这是Apple的IDE集成开发环境。没有Xcode
,您将没有编译器(即clang
或gcc
或g++
),也没有构建工具(即make
)。
安装Xcode
如果您是Mac的新手,则App Store
如下所示:
和Xcode
看起来像这样:
安装命令行工具
接下来,您必须安装Xcode的命令行工具,因此启动终端-通过按⌘+SPACE并开始键入,Terminal
并在正确猜测时单击即可Enter/Return。将以下内容复制并粘贴到Terminal中,然后单击Enter/Return。
xcode-select --install
上面的代码称为“ Spotlight搜索”,是在Mac上查找内容的最简单方法。
安装自制软件
然后,如果要OpenCV
在Mac上安装,请安装程序包管理器,例如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版本而有所不同,但是您将需要更改以下两个图中标记的位置。如果按顺序单击它们,您将很容易找到它们-首先是绿色区域,然后是黄色,然后是蓝色,然后是红色。
通过运行pkg-config
上一节中建议的相同命令,可以找到在上面已标记的Xcode设置区域中需要输入的实际信息。因此运行:
pkg-config --cflags opencv
获取头(包括)文件的位置,然后运行
pkg-config --libs opencv
以获得您需要为中的链接器填写的信息Xcode
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句