【问题标题】:What does the "missing separator" make error mean when using Qt?使用 Qt 时“缺少分隔符”出错是什么意思?
【发布时间】: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

标签: qt makefile


【解决方案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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-01
      • 2010-10-29
      • 1970-01-01
      相关资源
      最近更新 更多