0

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

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

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

FLTK 包含一个 math.h 文件,它指示编译器在相关的包含目录中搜索适当的 math.h c++ 文件,但问题是它告诉我它找不到它(math.h:没有这样的文件或目录ETC)。我正在使用 Windows 7 64 位。

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

我在此链接上查看了有关如何使用 Mingw64 构建库的说明: 在此处输入链接描述,但我认为 TDM-GCC 已经解决了本文旨在解决的一些问题。

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

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

  1. C:\mingw\x86_64-w64-mingw32\包括

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

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

  1. C:\mingw\包括

我在这里做错了什么?我应该使用前两个目录之一作为我的包含目录吗? 我认为这是我把事情搞砸的地方。

4

0 回答 0