使用Qt时,“遗漏的分隔符”会产生错误是什么意思?

时间:2012-09-09 12:34:33

标签: qt makefile

我正在创建一个简单的Qt程序,当我运行make时,我得到以下内容:

make -f Makefile.Debug
make[1]: Entering directory `/c/Users/Ola/Desktop/gotocell'
Makefile.Debug:59: *** missing separator.  Stop.
make[1]: Leaving directory `/c/Users/Ola/Desktop/gotocell'
make: *** [debug] Error 2

这些错误意味着什么?并且,如果make正确进行,我应该期望什么输出(即.exe)?

.pro文件的内容如下:

编辑添加了target

######################################################################
# Automatically generated by qmake (2.01a) Sun Sep 9 08:26:50 2012
######################################################################

TEMPLATE = app
TARGET = gotocell.exe
DEPENDPATH += .
INCLUDEPATH += .

# Input
FORMS += gotocelldialog.ui

修改

.pro中修改目标后,我得到以下内容:

c:\QtSDK\Desktop\Qt\4.8.1\msvc2008\bin\qmake.exe -o Makefile gotocell.pro
make -f Makefile.Debug
make[1]: Entering directory `/c/Users/Ola/Desktop/gotocell'
Makefile.Debug:59: *** missing separator.  Stop.
make[1]: Leaving directory `/c/Users/Ola/Desktop/gotocell'
make: *** [debug] Error 2

2 个答案:

答案 0 :(得分:1)

当项目配置不正确时,会发生缺少分隔符错误。

检查.pro文件并查看qmake输出。

这是一个应该生成一个好的Makefile的.pro文件的例子

######################################################################
# Automatically generated by qmake (2.01a) Sun Sep 9 08:26:50 2012
######################################################################

TEMPLATE = app
TARGET = myapp # I think that .exe is not neccessary
DEPENDPATH += .
INCLUDEPATH += .

SOURCES = main.cpp mainWindow.cpp
HEADERS = mainWindow.hpp

# Input
FORMS += gotocelldialog.ui

答案 1 :(得分:1)

我遇到了同样的问题。 我使用qt提供的“Qt 4.8.4命令提示符”。 然后我在这个终端使用“qmake -project”,“qmake”,“nmake”,“debug / hello.exe”。 没关系。 祝你好运:)