在win7下安装了qt,版本都是从官网下载的最新的,为什么运行不了qt5程序?该怎么解决
在win7下安装了qt,版本都是从官网下载的最新的,为什么运行不了qt5程序?
安装的qt creator版本是:qt-opensource-windows-x86-msvc2013_64_opengl-5.3.1
qt library版本是:qt-opensource-windows-x86-mingw482-4.8.6-1
运行qt5程序:
#include <QApplication>
#include <QPushButton>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton button("Quit");
QObject::connect(&button, &QPushButton::clicked, [](bool) {
qDebug() << "You clicked me!";
});
button.show();
return app.exec();
}
总是编译通不过:
但是如果换成qt4程序,就没有问题,一切正常
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton button("Quit");
QObject::connect(&button, SIGNAL(clicked()),
&app, SLOT(quit()));
button.show();
return app.exec();
}
请问是什么问题?
------解决方案--------------------
你下载的2个QT版本不匹配
安装的qt creator版本是:qt-opensource-windows-x86-msvc2013_64_opengl-5.3.1
qt library版本是:qt-opensource-windows-x86-mingw482-4.8.6-1
运行qt5程序:
#include <QApplication>
#include <QPushButton>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton button("Quit");
QObject::connect(&button, &QPushButton::clicked, [](bool) {
qDebug() << "You clicked me!";
});
button.show();
return app.exec();
}
总是编译通不过:
但是如果换成qt4程序,就没有问题,一切正常
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton button("Quit");
QObject::connect(&button, SIGNAL(clicked()),
&app, SLOT(quit()));
button.show();
return app.exec();
}
请问是什么问题?
------解决方案--------------------
你下载的2个QT版本不匹配