我正在尝试运行这段代码
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 内容的路径添加到项目的“其他包含目录”属性中:
然后只需在您自己的代码中使用 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/