我正在使用 Qt 和 OpenGL 开发应用程序,并发现有必要下载 GLM 库。它是一个只有标题的库,所以我不需要链接到任何东西。我希望这个应用程序建立在任何安装了正确库的系统上。我的问题是我不知道将 GLM 放在哪里,以便系统可以在不向项目的 .pro 文件添加特定路径的情况下找到它。.pro 文件是我的 git 存储库的一部分,这是将源代码分发到 Linux 等其他系统的方式。所以我不希望这个文件指定 GLM 的确切位置,因为其他系统可能在其他地方有它.
我目前正在 Windows 上开发,使用 Visual C++ 2010 在 Qt Creator 中进行编译。我从MSDN中读到#include <file>
使用 INCLUDE 环境变量进行搜索,所以我尝试将 glm.hpp 的路径添加到 INCLUDE,但 QtCreator 的构建环境为这个项目似乎覆盖了 INCLUDE。所以我从 QtCreator 的 Projects 选项卡中将 GLM 的路径附加到新的 INCLUDE 中,但我的代码仍然找不到 glm.hpp。
一般来说,我如何向我的系统添加一个外部库,以便我的编译器能够在不指定分发到其他系统的项目文件中的确切位置的情况下找到它?