MinGW g ++在自己的include目录中找不到头文件

tjt*_*oml 9 c++ windows boost mingw c++11

所以我最近通过最新版本的nuwen MinGW发行版安装了MinGW ,其中包括boost C++库.具体来说,我是在boost库提供的scoped_ptr之后.但是,当我尝试#include <boost/scoped_ptr.hpp>在我的标头中包含scoped_ptr()时,编译器抛出
error: boost/scoped_ptr.hpp: No such file or directory

Makefile文件:

compile:
    g++ -o gen/cavestory src/**.cc 
run:
    gen/cavestory
Run Code Online (Sandbox Code Playgroud)

另外,我在SDL/**下向MinGW的include目录中添加了SDL的后退版本.所有的头文件都存在,我已经检查过了,编译器在我的上面抛出了类似的错误include SDL/SDL.h>.

我尝试过的事情:我的include语句中的
每个变体<>和 删除和 设置编译器标志以专门搜索包含标题的目录""
.h.hpp
g++ -I

这段代码是用MinGW的早期版本编译的,MinGw distrobution的作者明确指出他将g ++编译器选项改为默认为C++ 11,所以我认为很可能与它有关.不过,我的google-fu并没有取得好成绩.

tjt*_*oml 7

我提出的解决方案:基于Michael Burr的评论,我使用详细标记运行编译器.由于某种原因,搜索的include目录不在MinGw根目录中,而是隐藏在lib目录中.我希望这可以用其中一个安装脚本修复,但我要么没有正确运行它,要么它在我的系统上不起作用.我需要添加相关文件的目录在我的机器上

C:\MinGW\lib\gcc\x86_64-w64-mingw32\4.8.2\include

这是一个快速而肮脏的修复.我确信有一种更好的方法,但这让我起得更快.