小白学习C++ 教程二十三如何安装和使用 C++ 标准库
Posted 刘润森!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小白学习C++ 教程二十三如何安装和使用 C++ 标准库相关的知识,希望对你有一定的参考价值。
@Author:Runsen
在 C++ 中,我们有两种类型的库:
- 静态库
- 动态库
静态库
静态库是成为引用它的可执行文件的一部分的库。因此,当我们开发应用程序并引用其中的静态库时,静态库的内容在应用程序中被替换。
Windows 上的静态库通常具有扩展名“.lib
”,而 Linux 上的静态库扩展名为“.a
”。
拥有程序引用静态库的一个优点是我们不必将静态库与可执行文件一起分发。这是因为静态库的内容是应用程序的一部分,不需要单独给出。
这个特定的优点导致了一个缺点,因为可执行文件可能会变得庞大,并且由于库是可执行文件的一部分而浪费了太多空间。
静态库的另一个缺点是,如果静态库发生变化,那么引用它的可执行文件也需要更新。
动态库
动态库也称为“共享库”。在 Windows 中,动态库的扩展名为“.dll
”(动态链接库)。在 Linux 上,动态库的扩展名为“.so
”(共享对象)。
动态库是由在运行时加载到应用程序中的例程组成的库。当应用程序引用动态库时,该库不会成为应用程序的一部分,而是作为一个单独的单元保留。
动态库的优点是库的一个副本可以被许多应用程序共享,从而节省空间。还有一个优点是,由于动态库是一个单独的单元,当动态库改变时,应用程序可执行文件不会改变。
动态库的唯一缺点是它需要一个单独的程序来加载和引用库,非常麻烦。
如何安装和使用 C++ 库
- 下载库
为了在我们的应用程序中使用库,我们首先需要获取库。
库可能是预编译的——在这种情况下,我们只需要下载操作系统的库。如果库没有预编译,那么我们需要下载源代码并在我们的机器上编译它。
在 Windows 上,C++库通常具有.zip
扩展名,而在 Linux 操作系统上,库包以“.RPM
”的形式分发。
下载库后的下一步是安装库。在 Windows 上安装就像将库的内容解压缩到一个文件夹中即可。在 Linux 上,我们可以调用包管理器来安装库。
我们需要设置库的路径,以便编译器知道在哪里查找库文件。这就是 Windows 上的“include”目录或 Linux 上的“/usr/include”。
vcpkg
C++有没有想Python中的pip,或者Java中的maven这样的管理工具,
微软提供了vcpkg
vcpkg是用于C++一种命令行包/库管理器,它简化了Windows、Linux和macOS上第三方C++库的安装和配置。
下面是vcpkg具体文档
-
https://docs.microsoft.com/zh-cn/cpp/build/vcpkg
-
https://github.com/microsoft/vcpkg/blob/master/README_zh_CN.md
-
https://zhuanlan.zhihu.com/p/153199835
安装vcpkg
建立C:\\dev作为安装目录。启动Win10下的PowerShell终端。
执行如下命令行。成功执行完成后,在c:\\dev\\vcpkg目录下面将会编译生成vcpkg.exe文件。
c:
cd c:\\dev
git clone https://github.com/microsoft/vcpkg
.\\vcpkg\\bootstrap-vcpkg.bat
安装boost:x64
.\\vcpkg install boost:x64-windows
关于C++的库,可以查看官方文档:https://en.cppreference.com/w/cpp/links/libs
比如机器学习的C++模块
以上是关于小白学习C++ 教程二十三如何安装和使用 C++ 标准库的主要内容,如果未能解决你的问题,请参考以下文章
小白学习C++ 教程二十一C++ 中的STL容器Arrays和vector
小白学习C++ 教程二十一C++ 中的STL容器Arrays和vector
小白学习C++ 教程二十二C++ 中的STL容器stackqueue和map