Qt项目,没有规则来制定目标

时间:2013-06-18 11:52:20

标签: qt

我的Makefile有问题。我下载了opensource Qt项目。因此,当我尝试编译它时,我收到一条消息:“错误:没有规则要通过停止来制作目标。” 在我的.pro文件中,我有* .cpp文件的相对路径。因此,当我将相对路径替换为绝对路径时,它会起作用,另一个案例就是上面的错误。系统是Linux


如何使用相对路径完成此工作?提前谢谢。

4 个答案:

答案 0 :(得分:6)

我会使用QtCreator,打开项目,然后添加一个错位的源(比如你在.pro中看到的第一个)。

IDE应根据您的文件夹选择,使用正确的相对路径放置它。之后切断'n'在剩余的地方填充路径前缀。

无论如何,路径前缀应该相对于找到.pro的目录。我正在使用的一个开源项目的例子(QZXIng,ZXing的Qt端口):

SOURCES += CameraImageWrapper.cpp \
    QZXing.cpp \
    imagehandler.cpp \
    zxing/ResultPointCallback.cpp \
    zxing/ResultPoint.cpp \
    zxing/Result.cpp \
    ...

然后你尝试在适当的情况下使用.pro文件,而不是改变相对路径......

HTH

答案 1 :(得分:2)

此问题的一个原因是因为您删除了一个不再需要但忘记从res.qrc删除的文件

答案 2 :(得分:2)

我也有同样的错误。我的个人资料是

HEADERS       = \
                charectertranformer.h \
                filereader.h \
                svgview.h \
                threadfilereader.h \
                serverworker.h \
                renderserver.h
SOURCES       = \
                charectertranformer.cpp \
                filereader.cpp \
                main.cpp \
                svgview.cpp \
                threadfilereader.cpp \
                serverworker.cpp \
                renderserver.cpp \
QT += concurrent
QT += opengl
QT += network
QT += svg
CONFIG -= console
#CONFIG += warn_off exceptions_off
#qmake -svgviewer.pro

renderserver.cpp 后删除反斜杠对我有帮助

答案 3 :(得分:0)

我遇到了这个问题,这是因为我在Projects> Build&Run

下选择了错误的工具包