0

我在我的 vista 笔记本电脑上安装和配置 qt 时遇到了一些问题。

我正在尝试在我的笔记本电脑上设置一个开发环境,我从命令行编译,因为这就是我大学的 linux 机器上设置环境的方式,所以我不想将自己绑定到某个 IDE ..(另外,真正的程序员使用命令行!)

我以前没有使用命令行进行 C++ 开发,都是 MSVC,所以现在我遇到了一些麻烦。

我仍在使用 MSVC,但从命令行。我几乎不知道发生了什么,我只知道我必须运行:

qmake
nmake

编译我的代码!

我下载了 qt 的开源版本,并进行了配置,并尝试了一个简单的 qt 应用程序(来自教程),它工作正常,编译和执行几乎与预期一致。

现在,当我决定运行另一个使用 opengl 的项目时,我收到以下错误:

fatal error C1083: Cannot open include file: 'qgl.h': No such file 
or directory

我不确定编译器在哪里查找头文件,并且我没有在任何地方复制任何头文件,我认为configure.exe它以某种方式发挥了它的魔力并将包含目录添加到一个或多个环境变量或某个注册位置或其他MSVC 编译器搜索以查找包含目录的其他特殊位置。

但是,我所做的是搜索我的C:\qt\include\文件夹以确保它qgl.h存在,并且确实存在。那为什么nmake找不到呢?

4

6 回答 6

2

我认为对此的实际解决方案在您的专业文件中:

QT += opengl

于 2009-02-03T14:15:12.740 回答
1

如果你想继续使用命令行(再加上稍后/并行在 linux 机器上使用它),我建议至少尝试一下 Qt 的 MinGW 版本。我经常使用它,除了不存在 GUI 之外,它工作得很好。使用 MinGW 的另一个优点是您可以简单地下载和安装 Qt 的 MinGW 版本,而无需重新配置或重新编译任何东西。

此外,尝试QtCreator可能会很有趣。它仍然是测试版,需要测试版 Qt 4.5,但它是一个不错的小型 IDE,可以很好地与 gcc 集成。

于 2009-02-01T15:08:08.173 回答
1

两个潜在的解决方案(他们解决了我工作场所的问题)

PATH 变量中有 qt include 和 bin 文件夹吗?我认为文档说只需要其中一个,但其中一名学生拥有 Vista,而将另一个学生放在 PATH 变量中解决了“无法打开包含文件”的问题。

如果您使用的是 MSVC,您是否从 Visual Studio 命令提示符运行了 configure 和 nmake?我们在使用裸 Windows 命令提示符时遇到了问题,因为 VS 在配置过程中添加了很多临时环境变量。

祝你好运

于 2009-02-01T15:22:35.740 回答
1

安装完整的 Qt SDK for Windows,其中包括 Qt 4.6 SDK、Qt Creator 1.3 和 MinGW。

它还将安装“Qt 命令提示符”启动器,您可以使用它从命令行构建 Qt 应用程序。

我相信你对 MSVC 比对 MinGW 更熟悉,我也一样(我一直在使用 MSVC 6.0 到 MSVC# 2008 来开发 .NET 应用程序)。

但是尝试使用 Qt 的 MinGW,我认为从长远来看它会更好。我也在 Linux 上进行了一些 C++ 开发,因此熟悉 MinGW 将有助于您进行跨平台 C++/Qt 开发。

有关详细信息,请参阅为 Windows 安装 Qt 4.6 SDK

于 2010-01-06T11:21:15.980 回答
0

Qmake 从当前目录中的 *.pro 文件生成 Makefile。它已经编译了qt路径。输入“qmake -v”来查看它。编译后不能移动qt的目录。如果您还没有移动它,请首先尝试按照 INSTALL 文件中的说明安装 Qt。祝你好运。

于 2009-02-01T14:58:08.270 回答
0

Qt 的开源版本不提供配置文件(qt 术语中的 mkspecs),因此 qmake 可以生成与 nmake (msvc) 兼容的 makefile。

你必须使用 mingw/gcc。

于 2009-02-01T16:09:59.373 回答