即使不添加任何搜索路径,Codeblocks 如何找到我的头文件

How can Codeblocks find my header files even without adding any search paths

我正在学习在 Codeblocks 中使用 OpenCV(和 C++)。然而,让我感到困惑的是,当我开始在我的 main.cpp 文件中包含来自 OpenCV 的头文件时,Codeblocks 会自动向我建议这些文件,如下图所示。

我没有包含任何项目构建选项的搜索路径,那么 Codeblocks 怎么可能找到这些文件?是否还有其他一些我不知道的变量在这里工作?

请注意,我是 Codeblocks 和 OpenCV 的初学者,而且我只有一点点 C++ 经验。

谢谢

当然,当您默认安装 IDE 时,例如 code::blocks,它知道您的 OS 上库的标准路径。

在我的 OS -> Ubuntu/usr/include

它只在标准路径上搜索,除了你添加一个。如果你通过命令行安装你的库,它会进入标准位置,如果你手动安装,那么它取决于你添加到安装中的选项。我看不到你的屏幕截图,但默认情况下它可以访问 /usr/include

For more detail on Linux and OpenCV

这里是 Ubuntu 上的代码块的屏幕截图,我添加了一些第 3 方库


注意:
如果您通过命令行安装任何库,只需使用它即可。
但是如果你手动安装了它们,你需要在代码块中添加2个东西。
1. 首先是 header 文件
的路径 2. 其次是 linker

的路径

你会在屏幕截图中看到:搜索目录

第一个用于 header,第二个用于 linker