新安装qt5.0,在编译一个对话框过程中,提示编译器问题出错。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新安装qt5.0,在编译一个对话框过程中,提示编译器问题出错。相关的知识,希望对你有一定的参考价值。

qt出错输出:11:42:13: 为项目Hello_World执行步骤 ...
11:42:13: 正在启动 "C:\Qt\Qt5.0.0\5.0.0\msvc2010\bin\qmake.exe" D:\qt\hello_world\Hello_World\Hello_World.pro -r -spec win32-msvc2010 "CONFIG+=debug" "CONFIG+=declarative_debug" "CONFIG+=qml_debug"

11:42:15: 进程"C:\Qt\Qt5.0.0\5.0.0\msvc2010\bin\qmake.exe"正常退出。
11:42:15: 配置错误,请检查"问题"视图获得详细信息。
Error while building/deploying project Hello_World (kit: Desktop Qt 5.0.0 MSVC2010 32bit (SDK))
当执行步骤 'Make'时

在选项中的构建与运行的qt版本中,qmak的路径是自动检测的,但是前面有一个红色的圆叹号,我具体应该如何处理???

参考技术A 设置环境变量,或手动指定qmake路径

Qt5 在添加 Q_OBJECT 后发现编译出错的原因

在 Qt 编写过程中,如多线程使用信号槽时,需要添加 Q_OBJECT,但是在添加之后发现编译老会出错。如下:

class ThreadSxxx : public QThread
{
    Q_OBJECT

public: 
    ThreadSxxx();

signals:
    signal_trig();
}

编译后提示 undefined reference to vtable for "xxxx" 的错误问题。

出现该错误的原因是此时的 Q_OBJECT 是半途加入的,我们需要让项目重新加载编译,解决的办法是直接在 .pro 文件中随便改动一点东西,即使是随便加个空格都可以,此时再编译就可以通过。

参考自:blog.csdn.net/xzq413520903/article/details/79554318

以上是关于新安装qt5.0,在编译一个对话框过程中,提示编译器问题出错。的主要内容,如果未能解决你的问题,请参考以下文章

新安装CCS 后编译出现问题:gmake:No rule to make target clean

如何为新安装的 Boost 添加编译器包含路径和链接器库路径?

如何重新编译linux内核

QEMU 2.10.1 编译安装

QEMU 2.10.1 编译安装

QT5提示can not find -lGL的解决方法