我现在正在使用TDM-GCC 64位编译器,并且最初构建了我的所有库(其他库的依赖项)和项目,使用此编译器创建64位二进制文件(这是我想要的) .

最近我遇到了一些构建问题,我正在构建一个包含math.h的Fast Light Tool Kit(gui toolkit)项目 . 这是我遇到第一个构建问题的地方,让我意识到我可能错误地设置了我的构建环境 . 一切都是使用MSYS构建的 .

我的根目录是C:\ mingw所以当我配置每个项目时,我使用了命令:./ configure --prefix = c:\ mingw并创建了相应的c:\ mingw include和lib目录(c:\ mingw \ include &c:\ mingw \ lib) .

FLTK包含一个math.h文件,它指示编译器在相关的include目录中搜索相应的math.hc文件,但问题是它告诉我它找不到它(math.h:没有这样的文件或导演等) . 我使用的是Windows 7 64位 .

我认为这是因为我设置构建环境的方式,我可能没有考虑到TDM-GCC可以编译32位和64位二进制文件的事实,所以这在某种程度上影响了编译器解释我的c math.h文件是 .

我在这个链接上查看了如何使用Mingw64构建库的解释:enter link description here但我认为TDM-GCC已经解决了本文旨在解决的一些问题 .

如何为TDM-GCC 64位编译器正确设置构建环境,以便找到所有目录?

我注意到有很多包含目录:

  • C:\mingw\x86_64-w64-mingw32\include

  • C:\mingw\lib\gcc\x86_64-w64-mingw32\5.1.0\include

加上我构建项目时创建的自己的目录

  • C:\mingw\include

What am I doing wrong here? Should I have used one of the first two directories as my include directory? 我想这就是我已经停顿的地方了 .