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

Rob*_*ert 11 qt

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


我应该怎么做与相对路径一起工作?提前致谢.

Cap*_*liC 8

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

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

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

SOURCES += CameraImageWrapper.cpp \
    QZXing.cpp \
    imagehandler.cpp \
    zxing/ResultPointCallback.cpp \
    zxing/ResultPoint.cpp \
    zxing/Result.cpp \
    ...
Run Code Online (Sandbox Code Playgroud)

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

HTH

  • 我找到了答案,我不得不在Qt Creator的Build Settings中关闭选项"Shadow".不管怎么说! (8认同)

小智 5

出现此问题的原因之一是您删除了不再需要的文件,但忘记从 res.qrc 中删除