gpt4 book ai didi

c++ - 我如何学习包含和链接到库?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:26:59 24 4
gpt4 key购买 nike

我正在尝试自学 C++ 编程。 C++ 是最简单的部分。一些耐心和好的引用资料大有帮助。包含和链接库是困难的部分。所提供的说明通常假设了一些我不具备的知识,也不知道如何在不痛苦地缓慢试验和错误的情况下获得。

最新的具体例子是http://cpp-netlib.org/

我整个下午都在努力让它工作,但我仍然不知道为什么它不工作。

我怎样才能从头开始学习这项技能?

在学习如何做到这一点时遇到如此巨大的困难是否正常?

最佳答案

好吧,对于任何 C++ 编译器来说,原理几乎总是相同的(提到的选项标志是非常标准的,但对于特定的编译器可能会有所不同):

  1. 安装您想在系统中使用的库(这可能包括使用您的特定编译器工具链编译该库的步骤)。
  2. 使用 -I 设置要用于此库的包含路径选项
  3. 在您的代码中使用库 API 的 header (#include <libheader.h>)
  4. 使用 -L 设置要用于该库的库路径选项,使用 -l<extra> 告诉链接器要链接哪些库,其中 extra 应该引用一些名为 lib<extra>.a 的文件或 lib<extra>.lib

注意事项:

  1. 第三方库可能依赖于您还需要安装的其他库(使用与您的目标使用的工具链相同的工具链进行编译)
  2. 在使用 MS Visual Studio (Express) 工具链的 Windows 上,您需要注意选择符合“线程模型”和一般“调试”/“非调试”库版本的正确库版本。

(合适且有用的)IDE 通常会让您在项目设置时选择工具链(MinGW GCC、MS VS 编译器、LLVM 等),并提供一些属性对话框来设置这些选项。
设置工具链、第 3 方库、IDE 和您正在使用的操作系统所需的内容略有不同,具体取决于您要使用的内容。

关于c++ - 我如何学习包含和链接到库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17794508/

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