gpt4 book ai didi

c++ - 在 OS X 上安装 C++ 库

转载 作者:IT老高 更新时间:2023-10-28 12:44:55 25 4
gpt4 key购买 nike

我正在努力理解一些基本概念,但我似乎无法弄清楚它们。

我真的很困惑为 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 看起来像这样:

enter image description here

Xcode 看起来像这样:

enter image description here

安装命令行工具

接下来您必须安装 Xcode 的命令行工具,因此启动终端 - 按 +SPACE 并开始键入 Terminal 并如果它猜对了,只需点击 Enter/Return。将以下内容复制并粘贴到终端并点击 Enter/Return

xcode-select --install

上述方法称为“Spotlight Search”,是在 Mac 上查找任何内容的最简单方法。

安装自制软件

然后,如果您想在 Mac 上安装 OpenCV,请安装包管理器,例如 homebrew,只需从 homebrew website 复制和粘贴一行即可进入您的终端。我不会在这里显示这条线,以防它发生变化并且几年后有人会看到它,但是如果你转到上面的链接很容易看到。

查找包

然后你可以找到任何你想要的包:

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

可以通过运行我在上一节中建议的相同 pkg-config 命令找到需要进入我上面标记的 Xcode 设置区域的实际信息。所以运行:

pkg-config --cflags opencv

获取头(包含)文件的位置,然后运行

pkg-config --libs opencv

Xcode中获取链接器需要填写的信息。

关于c++ - 在 OS X 上安装 C++ 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34340578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com