我正在尝试运行此代码
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"
有没有任何方法可以包含主类?例如,给出目录或类的链接?
答案 0 :(得分:2)
我打赌你的包含目录存在问题。
我假设您从http://dlib.net/下载了完整的zip文件(最新版本似乎是18.18)。在.zip里面你有一堆文件夹:例子,工具,dlib。在 dlib 文件夹中,您拥有所有标头文件。
您应该将路径添加到将.zip内容解压缩到项目的“其他包含目录”属性的位置:
然后在您自己的代码中使用dlib,如示例中所示,例如 3d_point_cloud_ex.cpp :
#include <dlib/gui_widgets.h>
#include <dlib/image_transforms.h>
最初没有必要创建额外的头文件,所有似乎都提供了一个很好的文件夹结构。我鼓励您在开始使用之前阅读dlib的文档。
您可能还想检查this answer另一个问题,以帮助您构建方便的项目文件夹结构。