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

问题描述 投票:0回答:1

我正在尝试自学 C++ 编程。 C++ 是最简单的部分。一些耐心和良好的参考资料会有很大帮助。包含和链接库是困难的部分。提供的说明通常假设一些我没有的知识,并且不知道如何在不痛苦地缓慢尝试和错误的情况下获得这些知识。

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

我花了整个下午试图让它工作,但我什至不知道为什么它不起作用。

我如何从头开始学习这项技能?

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

c++ linker libraries
1个回答
1
投票

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

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

注意事项:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.