【问题标题】:qt configuration on windowsqt在windows上的配置
【发布时间】:2009-02-01 12:13:48
【问题描述】:

我在我的 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 找不到呢?

【问题讨论】:

    标签: windows qt configuration development-environment


    【解决方案1】:

    我认为这个问题的实际解决方案是在你的专业文件中:

    QT += opengl

    【讨论】:

    • 是的,这只是解决了链接器找不到opengl静态库的问题,但并没有解决头文件问题,我切换到mingw并将opengl添加到CONFIG并且它起作用了
    • Qt 行也修改了 INCLUDEPATH,所以它应该可以工作。但这些东西总是有多种因素在起作用。
    • 但实际上 qgl.h 从一开始就在默认的包含文件夹中(无论如何对我来说),但它只包含一行 #include "../QtOpengl/qgl.h" 或类似的东西
    【解决方案2】:

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

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

    【讨论】:

    • hmm 使用 mingw 听起来不错,我试试看,谢谢
    • 吹毛求疵,这并不能回答问题,它只是提供了一种解决方法。
    【解决方案3】:

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

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

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

    祝你好运

    【讨论】:

    • 是的,我使用了 Visual Studio 命令提示符,我将 bin 添加到 PATH(这几乎是给定的),但我还必须将 lib 添加到 PATH(对于 dll),现在我也要尝试添加include,真是一团糟。
    【解决方案4】:

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

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

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

    但是尝试将 MinGW 与 Qt 结合使用,我认为从长远来看它会更好。我也在 Linux 上做过一些 C++ 开发,所以熟悉 MinGW 将有助于跨平台 C++/Qt 开发。

    有关详细信息,请参阅Installation of Qt 4.6 SDK for Windows

    【讨论】:

      【解决方案5】:

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

      【讨论】:

      【解决方案6】:

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

      你必须使用 mingw/gcc。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-10
        • 1970-01-01
        • 2018-11-14
        • 1970-01-01
        相关资源
        最近更新 更多