2

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

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

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

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

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

4

1 回答 1

1

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

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

注意事项:

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

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

于 2013-07-22T18:50:42.110 回答