qt-Qt 5怎么设置msvc2010的编译器?

问题描述

Qt 5怎么设置msvc2010的编译器?

安装完qt-opensource-windows-x86-msvc2010-5.5.1之后,为什么空的工程都编译不了。
出现这样的问题:'rc.exe' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

解决方案

The source code is available as a zip (270 MB) or a tar.gz (219 MB) or check all installers here.从此下载并编译。
然后,更改qtbasemkspecswin32-msvc*qmake.conf文件,把下面3行
QMAKE_CFLAGS_RELEASE = -O2 -MD
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MD -Zi
QMAKE_CFLAGS_DEBUG = -Zi -MDd
改为:
QMAKE_CFLAGS_RELEASE = -O2 -MT
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi
QMAKE_CFLAGS_DEBUG = -Zi -MTd
并保存。
由于Qt5官方源码包是为动态编译准备的,因此要静态编译,须对源码进行更改并重命名函数,否则会出现重定义错误。
更改文件及重命名函数如下(注:在下把冲突函数加007,008重命名)

qtactiveqtsrcactiveqtsharedqaxtypes.h
qtactiveqtsrcactiveqtcontrolqaxserverbase.cpp
qtactiveqtsrcactiveqtcontainerqaxbase.cpp
qtactiveqtsrcactiveqtcontainerqaxwidget.cpp
文件中的 QVariantToVARIANT( 一律替换为 QVariantToVARIANT007(

qtactiveqtsrcactiveqtsharedqaxtypes.cpp中的 QVariantToVARIANT( 替换为 QVariantToVARIANT008(

define QVariantToVARIANT QVariantToVARIANT_server

define QVariantToVARIANT QVariantToVARIANT_container

分别替换为:

define QVariantToVARIANT008 QVariantToVARIANT_server

define QVariantToVARIANT008 QVariantToVARIANT_container

另外还要更改2个API
qtactiveqtsrcactiveqtcontrolqaxserverdll.cpp
STDAPI DllGetClassObject(const GUID &clsid, const GUID &iid, void** ppv)
STDAPI DllCanUnloadNow()
分别替换为:
STDAPI DllGetClassObject007(const GUID &clsid, const GUID &iid, void** ppv)
STDAPI DllCanUnloadNow007()

一切就绪后,visual studio 命令提示进入源码文件夹,输入命令:
configure -debug-and-release -fast -static -platform win32-msvc2010 -qt-zlib -qt-libpng -qt-libjpeg -qt-sql-sqlite -plugin-sql-sqlite -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -nomake demos -nomake examples -nomake docs -opengl desktop -mp
然后nmake,等待编译完成.
进入Qt Creator,点击 工具->选项->Qt 版本->添加->选择 源码文件夹qtbasebinqmake.exe
再配置Kits,一切完成

时间: 2024-09-19 20:32:34

qt-Qt 5怎么设置msvc2010的编译器?的相关文章

QT语音快捷键怎么设置

  大家在使用QT语音的时候不知道QT语音怎么进行快捷键设置,进入QT语音系统设置后QT语音可以设置减少音量.增加音量.截图等等的快捷键了,下面就和小编一起来看看吧. QT语音进行快捷键设置方法:   QT语音的系统设置主要针对软件的一些应用上的设置,以下是操作方式 热键设置,为了方便您有习惯键盘操作软件的习惯   显示主窗口,主窗口指QT语音主界面 增加音量,是指增加扬声器音量 减少音量,是指减少扬声器音量 极速模式,是指极速模式主界面

界面-QT怎么给标签设置背景图片

问题描述 QT怎么给标签设置背景图片 QT怎么给标签设置背景图片,还有用QT怎么实现QQ一样的登录界面.可以记住密码和自动登录 解决方案 方法一: 首先设置 autoFillBackground 属性为真 然后定义一个QPalette对象 设置QPalette对象的背景属性(颜色或图片) 最后设置QWidget对象的Palette 实例: QWidget *widget = new QWidget; widget->setAutoFillBackground(true); QPalet.....

vs qt 坐标系-Qt的坐标怎样设置问题

问题描述 Qt的坐标怎样设置问题 用VS搭载Qt,想显示出一个网络拓扑,里面有很多节点,10000个左右,相互之间有连线,想在Qt上显示出来,直接用曾经编好的程序运行,发现所有的节点都杂揉在了一起,以前的各个节点的坐标都是没有小数的,现在的节点坐标是经纬度,整数部分相同,小数部分不同.坐标系应该如何设置?才能将完整的拓扑显示出来.

Qt QGroupBox StyleSheet 边框设置

/**************************************************************************** * Qt QGroupBox StyleSheet 边框设置 * 声明: * 之前陈颖奇问到这个效果要怎么做出来,查了点资料后直接给他了,自己没有 * 进行相关测试,现在貌似自己要用到这个功能,于是再次查资料并自己验证其功能 * 效果. * * 2015-12-25 深圳 南山平山村 曾剑锋 *************************

Websphere6.1 如何设置保存JSP 编译器生成的 Java 文件

问题描述 请问如何设置保存jsp编译器生成的Java文件,目前在ibm-web-ext.xmi文件中设置<jspAttributesxmi:id="JSPAttribute_1"name="keepgenerated"value="true"/>,但是仍然不能够生成_***.java文件,请问还需要如何设置? 解决方案 解决方案二:toptoptop解决方案三:X:wsWorkSpacexxApp.metadata.pluginsco

Linux系统下QT中的多线程编程

Qt 作为一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能.为了满足 用户构造复杂图形界面系统的需求,Qt 提供了丰富的多线程编程支持. Qt 作为一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能.为了满足 用户构造复杂图形界面系统的需求,Qt 提供了丰富的多线程编程支持.从 2.2 版本开始,Qt 主要从下 面三个方面对多线程编程提供支持:一.构造了一些基本的与平台无关的线程类:二.提交用户自定义事 件的 Thread-saf

QT开发环境的建立以及QTE4.6.3、tslib1.4的移植过程

1.首先是建立Linux开发环境1.1.在windowsXP下安装博创公司提供的虚拟机软件VMware Workstation,版本为VMware-workstation-full-7.0.1-227600,安装完成后进行汉化,由于要覆盖文件,所以要先在任务管理器中结束所有有关VMware的进程,然后将汉化文件覆盖到VMware的安装目录,至此VMware虚拟机软件安装完成.1.2.虚拟机软件安装成功后,就开始安装Linux操作系统,这里我使用的Ubuntu10.04长期支持版,可以到Ubunt

关于Qt

什么是Qt Qt是一个针对桌面.嵌入式.移动设备的一个跨平台的应用程序开发框架,支持的平台包括Linux.OS X.Windows.VxWorks.QNX.Android.iOS.BlackBerry(黑莓).Sailfish OS(旗鱼操作系统)等. Qt 1991年由Trolltech-奇趣科技(成立于1994年)开发,2008年,Trolltech被Nokia收购,2012年,Qt被Digia收购. Qt是基于C++编写的框架,它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工

Qt中的qrc文件

Qt中的qrc文件是一个xml格式的资源配置文件,与应用程序关联的应用程序由 .qrc 文件来指定,它用XML记录硬盘上的文件和对应的随意指定的资源名称,应用程序通过资源名称来访问资源.        指定的路径是 .qrc 文件所在目录的相对路径.注意,列出的资源文件必须位于 .qrc 文件所在目录或者其子目录下. 图标文件需要与qrc文件位于同一目录下或者在该目录的子目录中.另外,如果qrc文件中使用了前缀(例如<qresource prefix="/myresources"