c++ - 从目录 C++ 中包含

标签 c++

我正在尝试运行这段代码

http://dlib.net/dlib/statistics/cca.h.html

如您所见,它包含许多包含内容,我将它们复制了下来。 但是在每个包含里面有很多像这样的包含:

#include "../matrix.h"

它包含

#include "matrix/matrix.h"
#include "matrix/matrix_utilities.h"
#include "matrix/matrix_subexp.h"
#include "matrix/matrix_math_functions.h"
#include "matrix/matrix_assign.h"
#include "matrix/matrix_la.h"
#include "matrix/symmetric_matrix_cache.h"
#include "matrix/matrix_conv.h"
#include "matrix/matrix_read_from_istream.h"
#include "matrix/matrix_fft.h"
#include "matrix/matrix_generic_image.h"

有什么方法可以只包含主类吗?例如给出类的目录或链接?

最佳答案

我敢打赌问题出在您的包含目录上。

我假设您从 http://dlib.net/ 下载了完整的 zip 文件(最新版本似乎是 18.18)。在那个 .zip 中,你有一堆文件夹:examples、tools、dlib。在 dlib 文件夹中,您拥有所有头文件。

您应该将解压缩 .zip 内容的路径添加到项目的“其他包含目录”属性中:

enter image description here

然后只需在您自己的代码中使用 dlib,如示例所示,例如 3d_point_cloud_ex.cpp:

#include <dlib/gui_widgets.h>
#include <dlib/image_transforms.h>

最初不需要创建额外的头文件,似乎都提供了一个很好的文件夹结构。我鼓励您在开始使用 dlib 之前先阅读它的文档。

您可能还想查看 this answer另一个问题可以帮助您构建方便的项目文件夹结构。

关于c++ - 从目录 C++ 中包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35481682/

相关文章:

c++ - 头文件和库有什么区别?

c# - 将 .net 引用转换为 C++ 引用

c++ - 为什么在派生类数据之前初始化基类数据

c++ - 在具有后缀树的 LZ77/LZSS 上匹配重叠前瞻

c++ - 如何将十六进制存储在数组中? C++ 多线程

c++ - 错误调试断言失败

c++ - shared_ptr with = symbol not allowed

c++ - C++类模板继承和运算符=

c++ - 多线程合并排序的奇怪结果

c++ - 就友元而言,为什么别名模板与别名类型模板的处理方式不同?