C++ nmake-Won';t工作-Qt

C++ nmake-Won';t工作-Qt,c++,qt,deployment,C++,Qt,Deployment,我正在尝试将我的项目(使用Qt Creator构建)部署到一个静态可执行文件(Windows)中。我在做这件事时遇到了困难,尽管我觉得我完全遵循了Qt教程 下面是我的教程: 首先,我打开Qt命令Promt,并输入'configure-static'。 为了确保我所做的一切都是正确的,我甚至显示了我正在使用的命令提示符 我完成了“配置”步骤,这是我的输出 在输入'configure-static'命令后,我将其作为输出。(穿上浆糊保持清洁) 然后输入'nmake sub src',并将其作为输

我正在尝试将我的项目(使用Qt Creator构建)部署到一个静态可执行文件(Windows)中。我在做这件事时遇到了困难,尽管我觉得我完全遵循了Qt教程

下面是我的教程:

首先,我打开Qt命令Promt,并输入'configure-static'。 为了确保我所做的一切都是正确的,我甚至显示了我正在使用的命令提示符

我完成了“配置”步骤,这是我的输出

在输入'configure-static'命令后,我将其作为输出。(穿上浆糊保持清洁)

然后输入'nmake sub src',并将其作为输出:

C:\Qt\4.8.0>nmake sub-src

Microsoft (R) Program Maintenance Utility Version 10.00.30319.01
Copyright (C) Microsoft Corporation.  All rights reserved.

    cd ..\..\src\tools\bootstrap\ && c:\Qt\4.8.0\bin\qmake.exe \src\tools\bootstrap\bootstrap.pro -o Makefile
Cannot find file: \src\tools\bootstrap\bootstrap.pro.
NMAKE : fatal error U1077: 'cd' : return code '0x2' Stop.

C:\Qt\4.8.0>

即使我只是命令'nmake',我也会得到相同的输出。我已经安装了qtsdk,现在我不知道该怎么做,因为我已经在谷歌上搜索了所有东西。感谢您的帮助,Hetelek。

这是文件路径上的前导斜杠-它使文件路径成为“绝对”路径。因此nmake正在查找文件:

C:\src\tools\bootstrap\bootstrap.pro

但您的文件实际上保存为:

C:\Qt\4.8.0\src\tools\bootstrap\bootstrap.pro

现在,我不确定如何配置nmake以使用正确的路径,但这就是您的问题所在。如果所有其他操作都失败,您可以将src文件夹移动到C驱动器的根目录,这样nmake就可以将它移动到它所期望的位置


希望有帮助

它的意思是它找不到文件
\src\tools\bootstrap\bootstrap.pro
-该文件是否确实存在(以及它是否在nmake认为存在的地方)?是的,它确实存在。我之前发送过这个,但看看这个:另外,我在VisualStudio中构建了我的库(共享库),它可以立即工作。试试这个方法,看看我做了什么,应该很相似。有些东西可能是用不兼容的不同工具编译或制作的。让qt在vs上运行也不太难,我们在所有示例中都使用了nmake,但是如果使用MinGW,则必须使用mingw32 make。我认为这是让它工作的步骤之一,但不幸的是,出现了更多错误:@hetelek-看起来您缺少DirectShow/Direct3D SDK和perl。请安装这些,然后重试。如果仍然不行,试着发布另一个问题,也许更熟悉这个过程的人可以帮助你。我有许多与@hetelek相同的错误,但我确实安装了Windows SDK。事实证明,我只需要设置QTDIR环境变量。