【发布时间】:2012-09-09 12:34:33
【问题描述】:
我正在创建一个简单的 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中的target后,得到如下:
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
【问题讨论】:
-
表示makefile有bug。你是如何产生它的?你能出示你的
.pro文件吗? -
@Mat.我用
qmake。.pro文件包含以下内容:###################################################################### # Automatically generated by qmake (2.01a) Sun Sep 9 08:26:50 2012 ###################################################################### TEMPLATE = app TARGET = DEPENDPATH += . INCLUDEPATH += . # Input FORMS += gotocelldialog.ui -
你能把.pro的内容放在你的问题中吗?
-
您的目标为空。 Target 是您的最终应用程序的名称(例如 MyApplication.exe)。您也没有 SOURCES 和 HEADERS 字段。
-
Zetcode 总是提供很好的例子。这是 qt 的一个:zetcode.com/gui/qt4