在OS X上安装C ++库

吉斯布雷希特

我试图弄清楚一些基本概念,但似乎无法弄清楚它们。

我对于为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,您将没有编译器(即clanggccg++),也没有构建工具(即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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章