使用QT编译错误总结:error: ninja: build stopped: subcommand failed.
2024-05-08
54
0
ninja的这个错误,本身就有迷惑性。
其实用惯了VS2019之类的编译器,甚至gcc,一般代码写的有问题,都会报语法,或者编译上的问题。但是在QT的开发环境下好像不是这么回事。随时踩坑,随时填就行了。
使用QT编代码有时会报如下的错误:
:-1: error: ninja: build stopped: subcommand failed.
这类错误一般要注意两点:
- 重新编写的类,继承于QObject的这些类,为了使其能响应消息。会一般添加Q_OBJECT宏。这个宏一般必须在类内容中的第一行。并且这个类的声明必须放在头文件.h中,而不要放在.cpp中。否则就会出现编译问题。
- 第二:使用public slots修饰的槽函数,这类函数应紧跟在加Q_OBJECT宏之后。