安装好Qt addin后,要修改一下插件路径:
在工程里找到这个文件:工程名.vcxproj.user,将里面的Qtdir路径修改为:C:\qt\Qt5.2.1\5.2.1\msvc2010。我的是在C盘。
重新build,会出现很多问题:
1.Cannot open include file: 'QtNetwork/QHttp': No such file or directory
修改为:http://www.tuicool.com/articles/Nf26Vb
2.#include <QWidget>修改为#include <QtWidgets\qwidget.h>
3.#include <QWindowsStyle>修改为:#include <QtWidgets\5.2.1\QtWidgets\private\qwindowsstyle_p.h>
4.#include <QPushButton> 修改为:#include <QtWidgets\qpushbutton.h>
5#include <QProgressBar>修改为:.#include <QtWidgets\qprogressbar.h>
6.#include <QLabel>修改为:#include <QtWidgets\qlabel.h>
7.#include <QListWidget>修改为:#include <QtWidgets\qlistwidget.h>
8.#include <QtWebkit/QWebView>修改为:#include <QtWebKitWidgets\qwebview.h>
9.#include <QtNetwork/QHttp>修改为:
10.Cannot open include file: 'GLES2/gl2.h': No such file or directory 修改:
vc++ directories -> include directories “$(QTDIR)\include\QtANGLE”
或者
# include <GLES2/gl2.h>
换成
#include <QtANGLE/KHR/GLES2/gl2.h>
#include <KHR/khrplatform.h>
换成:
#include <QtANGLE/KHR/khrplatform.h>
11.如果提示 QT_WA的错误,自定义一个宏:
#if QT_VERSION >= 0x050000
#define QT_WA(unicode, ansi) unicode
#endif
12.QApplication已经从原来的<QtGui/QApplication>移动到<QtWidgets/QApplication>
13.#include <QtWebKit/QWebFrame>修改为:#include <QtWebKitWidgets\qwebframe.h>
14.#include <qmessagebox.h>修改为:注释掉
15 #include <QFileDialog>修改为:#include <QtWidgets\qfiledialog.h>
16.在Qt 4中的代码
#ifdef Q_WS_WIN // call windows API #endif
在Qt 5中应该写成
#ifdef Q_OS_WIN // call windows API #endif Qt 5移除了Q_WS_宏,所以所有包含了这些宏的代码都不会通过编译。这些代码(例如,特定操作系统,而不是特定窗口系统的代码)所包围的宏都应该改成Q_OS_。
17.Qt5 + VS2010 QDateTime =》 not enough actual parameters for macro ‘min’ & ‘max’原因: std::numeric_limits<qint64>::min();
把方法min当做宏做了展开
方法1:
#define NOMINMAX
#include <windows.h>
方法2: 所有引用 windows.h的地方: #include <windows.h>换成 #include <qt_windows.h>qt_windows.h有qt对windows.h的适应化修改
参考文章:
http://hi.baidu.com/xchinux/item/9044d8ce986accbb0d0a7b87
http://qt-project.org/wiki/Transition_from_Qt_4.x_to_Qt5
http://wenku.baidu.com/link?url=MLs8nqh84lUeVFJZd80aTbsT1P_A8N5NbYjEmRRN0sFdndj4cYAhvUx-brkgkQASsGuLwpJgURuizq5Tw-onX4y3Z8bNKZC0i8dsG3sIPCm