【发布时间】:2018-12-19 10:08:08
【问题描述】:
我正在尝试使用 g++ 作为编译器通过第三方库编译 c++ 代码。 我的 main.cpp 需要包含头文件 core.hpp 而 core.hpp 需要包含 cvdef.h 而 cvdef.h 需要包含 interface.h。
这三个头文件在include语句中的路径如下:
#include "opencv2/core.hpp"
#include "opencv2/core/cvdef.h"
#include "opencv2/core/hal/interface.h"
请参阅下图中的文件结构。
当我编译我的 main.cpp 时,它会找到 core.hpp。然而,core.hpp 似乎无法找到 cvdef.h,因为它正在“core”文件夹中查找“opencv2”文件夹(低于一个级别)。 如果不更改包含语句中的路径,我将如何处理?
我目前在Windows下使用g++的编译语句是:
g++ main.cpp -o main
【问题讨论】:
标签: c++ path include g++ libraries