即使不添加任何搜索路径,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
我正在学习在 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