windows下建立QT-VS2005集成开发环境

文章描述:-2022年3月28日发(作者:滕珦)在Visual Studio 2005中安装Qt 4.3.2 1.正常安装Visual Studio 2005,只要安装了C++即可. 注意:不是Express版本. 2.下载Qt源代码 Qt 4.3.2 Windows OpenSource版下载: http:download ftp:qtsource 3.解压代码 目录结构建议: C:Qt4.3

-

windows下建立QT-VS2005集成开发环境2022年3月28日发(作者:滕珦)


在Visual Studio 2005中安装Qt 4.3.2
1.正常安装Visual Studio 2005,只要安装了C++即可.
注意:不是Express版本.

2.下载Qt源代码
Qt 4.3.2 Windows OpenSource版下载:
http:download
ftp:qtsource

3.解压代码
目录结构建议:
C:Qt4.3 (<-- 打算用其他编译环境)
C:Qt4.3-msvc2005 (<-- 如过你打算用Visual Studio 2005)
注意:目录中间不要有空格,据说后面编译会出问题.

4.编译源代码
通过开始菜单 -> 运行命令行.
下面是检查运行环境是否正确的方法,就是运行nmake命令
D:Qt4.3.2-msvc2005> nmake ?

Microsoft (R) Program Maintenance Utility Version 8.00.50727.42
Copyright (C) Microsoft Corporation. All rights reserved.

Usage: MAKE @commandfile
MAKE [opti] [f makefile] [x stderrfile] [macrodefs] [targets]

Opti:

....
这个版本不需要打就可以编译了.
配置编译的命令行:
D:Qt4.3.2-msvc2005>configure -no-stl -no-dsp -vcproj

编译过程中,会问一个问题:
是否接受GPL协议,选'y'.

经过一段时间以后,qmake被编译出来了.

接着编译一大堆代码,简单的敲入nmake即可.
这里,我花掉了两个多小时.

5.配置环境变量
好像主要为了在命令行的时候使用.
在我的电脑上单击右键,进入属性然后打开环境变量对话框.


在PATH环境变量中添加:
添加新的环境变量,名字为值为

6.安装Visual Studio的插件
在网上下载Qt Visual Studio Integration v1.2.2 ,安装之.
安装的时候,用户名任意,注册码为下列值之一:
FGJ7UGX-WQPWJ6X-F4M-UG6ZQC-2G82G-6AYP3G-864F
FGJ58F-HQGCCM-F4M-BVY8ELX-8KG9WT-U5JAQ-6C21
FGBBY3M-WYYUF9-F4M-GWEVVS9-WTKP39X-UKJUUDM-EE0D
FGM9UXX-PJ8CRVX-F4M-UQDJFQ9-PXHXTQ-BZF46Y9-694B

7.配置Visual Studio 2005.
添加我们刚才编译的Qt代码,名字为路径


8.如果安装Visual Assist的话,需要配置一下,才有代码提示功能.
在里面把改为

在末尾添加

9.写一个小的测试用例吧.
启动一个新的工程.
选择类型,输入工程名字,单击OK.



一路ext,最后Finish.



双击工程文件里面的马上出现了所见及所得的窗体编辑器,在上面添加一个按钮.




双击按钮,产生相应的消息响应函数.
添加头文件:
#include

在函数void Test::on_pushButton_clicked()体内添加如下代码:
QMessageBox box(this);


t(
();

编译运行工程,效果如下:


vs2005集成QT(4.8.1)开发环境
Posted on June 2, 2012 by 孤独的北山羊
在做OpenGL开发的时候,都会选择一种图形库,因为OpenGL本身只提供三维图形接口,不具备绘制窗
口、接受响应、处理消息等功 能,我们学习OpenGL的阶段,最常用的图形库就是GLUT了,因为其简
单易学跨平台,美中不足的是Mark Kilgard在SGI写的官方版本并不开源,不过种平台上都有兼容的
产品,所以不用担心。
由于OpenGL的简单性,不适合真正开发复杂的应用,不过并不是说GLUT在这种情景下就毫无用武之地,
同样由于其简单性,有经验的程序员一般先用GLUT理顺3D图形代码,然后再用复杂高级的图形库集成
为完整的应用程序。复杂高级的图形库包括QT,MFC等。
GLUT的安装也非常简单,只需要去下载库和头件,放到相应的位置就可以了,网上搜下就有了。
而QT的安装就比较麻烦了。。

下面就开始本文的主题,讲下如何将QT集成到vs2005中。
我在安装的时候,也在网上搜了一些教程,发现其中有的教程比较坑爹,连自己需要安装什么都不清楚。
下面说明下网上经常混淆的两个东东,在安装的时候,有的人说要下SDK,有的说下源码包,那这两个
有什么区别呢。SDK是nokia提供的一套开发工具解 决方案,里面有qt的开发库,qt的开发IDE-Qt
Creator,qt的其它开发工具,Symbian手机模拟器,Qt Mobility,Remote compilers等等一堆乱七八
糟的东西,SDK自身就是一个完整的开发环境,而我们需要的只是开发库,是把qt集成到vs2005中,
我们不想要 nokia的那套开发工具,可见让人下SDK的教程的是多么坑人。。。(最新版的SDK1.2.1
有1.7G,最新可以下载的源码包v4.8.1只有 200多M)
另外,如果你在windows系统用的是vs2008或vs2010,或者用的是minGW这套编译系统(相对于vc)
就没有必要从源码开始编译开发库 了,官方提供相应的编译好的库,直接去下载,然后配置下环境就
可以了;GULinux和MAC系统也提供编好的库。vs2005就要自己编了,如果你 用的是vs2005,不想
升级也不想自己花时间编,也可以,去网卡别人编译好的下下来用,不过这种第三方编的库安全性和
性能就有待商榷,use at your own risk.
如果你想编译的话就继续往下看吧^_^
首先说下我用的环境:
操作系统:win7
IDE:vs2005
QT版本:qt-everywhere-opensource-src-4.8.1
nokia 提供的qt相关软件下载的ftp站点:
ftp:
打开后进入 qtsource 目录下下载最新的源码,目前提供的是4.8.1
qt-everywhere-opensource-src-4.8.1
解压到到任意的目录下面,比如说D:Qt4.8.1
安装perl,4.8.0以上的版本在configure时需要perl的支持,可以去这里下载
http:activeperl
添加系统环境变量
QTDIR=D:Qt4.8.1
QMAKESPEC=win32-msvc2005


注:如果是vs2008话改成win32-msvc2008
在PATH里添加%QTDIR%bin
打开VS2005命令提示窗口(开始菜单-Microsoft Visual Studio 2005-Visual Studio Tools-Visual
Studio 2005 Command Prompt)
在VS2005命令提示窗口(系统的命令窗口不行)下切换到目录:D:Qt4.8.1
输入命令行:
configure -debug-and-release -opensource -platform win32-msvc2005
提示是否接收license的时候输入y
10分钟左右的样子就configure完成了
经常在Linux下编译安装软件的同学对这一步肯定非常熟悉喽。它的作用就是根据当前系统的具体环境
生成一个makefile文件,供之后make用。
注:configure 后面的参数可以根据自己的需要来做调整,去掉不需要的东西,精简系统,减少make
编译时间。参数说明可以看官方文档
http:4.7-snapshot 或者configure –help
configure完成之后就要make了,这是一个漫长的过程。
make步骤有两个选择,一是继续输入nmake,二是通过并行编译版的nmake——jom来编译。
关于jom的介绍可以看这里,http:20090327speeding-up-visual-c-
qt-builds, 有人写了并行版的nmake,可以让多核cpu来所有的cpu资源都利用起来,加快编译速度。
ftp:jom 这里下载最新的jom,然后解压到一个位置,比如说 D:Qtjom,然后
在make步骤就可以这样..jom -j ,这里的是cpu个数。
我用nmake编的时候出错了,后来重新configure了一份,用jom来编,为4,没有错误,用了不到
两个小时的时间。
nmake在编译的时候有几个错误,网上给了解决方法,这里也整理过来
错误1
01 qscriptextensionplugin.h(43): Error: Undefined interface
02 : fatal error U1077: 'C:Qt2009.05qtbin' : return code '0x1'
03 .
04 : fatal error U1077: '
05 05.
06 .
07 : fatal error U1077: 'cd' : return code '0x2'
08 .
09 apiqscriptextensionplugin.h(43): Error: Undefined interface
10 MAKE : fatal error U1077: 'C:Qt2009.05qtbin' : return code '0x1'
11 Stop.
12 MAKE : fatal error U1077: '
13
14 Stop.
15 MAKE : fatal error U1077: 'cd' : return code '0x2'
16 Stop.


解决方法如下:
将以下两个目录下的这两个文件删除
qtsrcscripttmpmocdebug_shared
qtsrcscripttmpmocrelease_shared
然后继续编译。
错误2
类似于下面这个错误
01 D:toolsQt2010.05qtsrc3rdpartywebkitWebCoretmpmocdebug_sharedmoc_Sock
02 (97) : error C2065: “QSslError”: 未声明的标识符
03 D:toolsQt2010.05qtsrc3rdpartywebkitWebCoretmpmocdebug_sharedmoc_Sock
04 (97) : error C3861: “socketSslErrors”: 不到标识符
05 正在生成代码...
06 MAKE : fatal error U1077: “toolsMicrosoft Visual Studio 10.0VCBI
07 E
08 Stop.
09 MAKE : fatal error U1077: “toolsMicrosoft Visual Studio 10.0VCBInmake
10 .exe
11 Stop.
12 MAKE : fatal error U1077: “cd”: 返回代码“0x2”
13 Stop.
qtsrc3rdpartywebkitWebCoretmpmocdebug_shared
qtsrc3rdpartywebkitWebCoretmpmocrelease_shared
删除之后可以继续编译(重新执行nmake命令)。
错误3
1 (327) : “error C2001: newline in ctant” in building 4.8.0
将系统区域设置成为“英国”。具体方法:控制面板->时钟、语言和区域->更改位置->管理(标签)->
更改系统区域设置„->英语(美国)。然后确定,然后重启电脑。重启后继续编译(nmake命令)。
编译好之后就可以去下载qt-vs-addin安装,装完之后,打开VS2005VS2008,在菜单栏会多出一
项”Qt”,选 择”Qt”->”Qt Opti”,在弹出窗口的Qt Versi中点”Add”添加Path(如
D:Qt4.8.1),Version ame随便,然后点击Add添加。
这样在新建项目里就会看到像Qt的assistant、designer、linguist、qtdemo等的项目可选了。
我装的是,最新的版本装上会报错-_-
报的错有一个解决方法
https:browseQTVSADDIBUG-62?focusedCommentId=146964&page=com
.abpanels:comment-tabpanel
After qt-vs-addin is installed, I can’t create any qt project.
I find some dlls that are not registered.


So I registered these dlls:
cd C:Program FilesokiaQt4VSAddin
regsvr32
cd C:Program FilesokiaQt4VSAddin9.0
regasm codebase
regasm codebase
regasm codebase
可是我试了之后并不成功。。。。
在这里也一起收集过来
到这里就完喽

1. 简述
在 Windows2000xp 下,安装 VS2005, QT 4.4.3 ;并在 VS2005上建立 QT 的集成开发环境, 利用 VS2005 开
发环境开发,调试 QT 程序;
2. 所需程序
VS2005 VS2005 的安装程序;
QT 4.4.3 的 Windows 源代码
VS2005 的 for QT 插件
3. 操作步骤
3.1 安装 VS2005
在 Windows 下,进入 VS2005 目录,双击 程序;
每次按照提示, 点击 “ext”按钮 即可;
3.2 安装 QT 4.4.3 源代码
将 拷贝到 某个目录,如C:Qt 目录下,并在C:Qt 下解压
(安装路径不要包含空格,否则会编译出错);
3.3 编译QT 4.4.3
① Windows2000xp中新增一个系统环境变量QMAKESPEC,值为win32-msvc2005
② 在系统环境变量的path中添加C:Qtqt-4.3.1bin
③ 从Windows 的“开始”按钮点击,打开 VS2005 Command Program; 路径如下:
“Start -> Program -> Microsoft Visual Studio 2005 -> Visual Studio Tools -> Visual Studio Command Program”
在VS2005 Command Program 里,进入QT 4.4.3 源代码 目录,如:
> C:
> cd C:Qt qt-win-opensource-src-4.4.3
执行configure 目录,参数如下:
>configure -debug-and-release -stl -platform win32-msvc2005 -no-dsp –vcproj
(出现选择項,输入„y‟,按Enter键继续)
等待一段时间后,运行 nmake 命令,如:
> nmake
等待数小时后(视机器条件而定),编译成功即可;

3.4 安装VS2005 的 QT 插件
双击执行 程序即可;



3.5 设置环境参数
在 “系统环境参数里”,新增 一个环境变量:
QTDIR = C:Qtqt-4.3.1
即: 变量名 为 QTDIR
变量值 为C:Qtqt-4.4.3

3.6 配置 VS2005 环境
启动 VS2005;
选择菜单: “ Tools ” -〉 “ Opti ” ;
在弹出窗口中,选择 左边 的数状列表中的 “QT” -> “Builds”, 在右边新增一个变量:
+--------------+-----------------------------------------------+
| ame | Path |
+--------------+-----------------------------------------------+
| qt4.3.1 | C:Qt qt-4.3.1 |
+--------------+-----------------------------------------------+

至此,环境设置完成;

4. 在Windows端测试
打开 VS2005 ,点击菜单 “File” -> “ew” -> “Project ”-> “Qt Projects” -> “QT Application” , 并输入合适的参数和
变量,点击 OK.
之后就可以在 VS2005 里自由的使用 QT Designer 和 QT 类库;
Windows 端的调试方法类似普通的VC 程序调试;
5.在Linux 端测试
承接上述步骤,把 VS2005 生成 *.cpp, *.h , *.ui 文件用 FTP 工具或其他工具上传到 Linux 端,并用 Qtopiamake 编
译运行; 测试OK;




本文博客链接:http:jdh99,作者:jdh,转载请注明.


极其复杂!这是我配置过的最复杂的环境了,辗转中外论坛,通宵编译,国庆7天就花在这上面
了,古龙说过,人在公司,身不由己啊.如果看这篇文章的你严格按我写的一步步做的话,大概
20个小时后就完成配置了:)


言归正传,下面开始配置环境.

版本说明:

1.操作系统:win7

上的Qt库版本:

6.0

2005

在windows下面的sdk:或者


在vs上的插件:qt-vs-addin-1.1.9


首先安装vs2005及各个补丁:

安装顺序:

1. vs2005

2. Visual Studio 2005 Service Pack1

3. Visual Studio 2005 Service Pack1 Update for Windows Vista

4. Visual Studio 2005 Service Pack1 ATL Security Update




这一步安装遇到的问题:

Vs2005我第一次下载的是英文试用版,安装的时候显示内存不足的错误(明明还有2G空间),
于是重新下了个中文版vs2005,安装成功.相应的补丁也要下中文版的


安装wince6.0及补丁:

安装顺序:

1. wince6.0

2. Windows Embedded CE 6.0Platform Builder Service Pack 1

3. Windows Embedded CE 6.0 R2

4. Windows Embedded CE 6.0 R3

5. 安装sdk,我用的是友善之臂公司提供的Mini6410-CE6-SDK



安装qt for wince库:

我第一次下载的是最新版的qt库: ,然后再
nmake的阶段总是出现问题:


Creatinglibrary ....lib and object ....lib
: error LK2019: unresolved externalsymbol gmtime referenced in
function png_convert_from_time_t
....lib : fatal error LK1120: 1unresolved externals

在国外论坛上发现一个解决方法:

注释掉qt源代码:src3rdpartylibpngpnglibconf.h中的一句话:

#definePG_COVERT_tIME_SUPPORTED

然后重新配置configure即可.

因为据说4.7.4还有其他一些问题,所以我干脆下载了4.7.3来使用.

安装顺序:

1. 解压到e:盘下qt_wince文件夹

2. 增加环境变量e:qt_wincebin

3. 修改 E:qt_wincemkspecswince60standard-armv4i-msvc2005中的
文件中的 CE_SDK = Mini210-CE6-SDK # replace with actual SDK
name

4. 打开vs2005,打开工具->visual studio 2005 command prompt


5. 输入命 令:configure -platform win32-msvc2005
-xplatformwince60standard-armv4i-msvc2005.这一步是配置qt库,配置需要几分钟,配置
成功会在 qt_wincebin下面生成一些列工具.可以用 –list查看当前装的
sdk版本.

6. 输入命令: set ICLUDE=E:Microsoft Visual Studio
8VCceinclude;E:WindowsCE Toolswce600Mini210-CE6-SDKIncludeArmv4i

7. 输入命令: set LIB=E:Microsoft Visual Studio
8VCcelibarmv4i;E:WindowsCE Toolswce600Mini210-CE6-SDKLibARMV4I

8. 输入命令: set PATH=E:Microsoft Visual Studio 8VCcebinx86_arm;%PATH%

9. 输入命令nmake,这一步需要几个小时(跑了一夜,早上起床编译成功)

到这一步qt库以及编译完毕.


安装qt在windows下面的sdk:

安装好后,qt默认是mingw编译的,所以需要用nmake重编译

1.打开vs2005,打开工具->visual studio 2005 command prompt

2.进入指定目录下:cd E:Qt2010.05qt

3.编译:


configure -platform win32-msvc2005
d:Program FilesMicrosoft Visual Studio 8VCICLUDEstdio.h(345) : 参
见“sprintf”的声明
tools(220) : warning C4996: 'sprintf': This function or variable may
be unsafe. Cider using sprintf_s instead. To disable deprecation, use _CRT_S
ECURE_O_WARIGS. See online help for details.
d:Program FilesMicrosoft Visual Studio 8VCICLUDEstdio.h(345) : 参
见“sprintf”的声明
tools(227) : warning C4996: 'sprintf': This function or variable may
be unsafe. Cider using sprintf_s instead. To disable deprecation, use _CRT_S
ECURE_O_WARIGS. See online help for details.
d:Program FilesMicrosoft Visual Studio 8VCICLUDEstdio.h(345) : 参
见“sprintf”的声明














正在生成代码...
正在编译...




正在生成代码...
cl -c -nologo -Zm200 -Zc:wchar_t- -Zi -MDd -W3 -DQT_SHARED -DQT_THREAD_S
UPPORT -DUICODE -DWI32 -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -DQT_O_USI
G_AMESPACE -DQT_MAKEDLL -DQT_ASCII_CAST_WARIGS -DQT3_SUPPORT -DQT_MOC_COMPAT
-D_USE_MATH_DEFIES -DHB_EXPORT=Q_CORE_EXPORT -DQT_DLL -I
.includeQtCore
..3rdpartyzlib
-I


_shared @C:DOCUME~1ADMII~1LOCALS~1Temp





..3rdpartyzlib(131) : warning C4996: 'strcpy': This function or variabl
e may be unsafe. Cider using strcpy_s instead. To disable deprecation, use _C
RT_SECURE_O_WARIGS. See online help for details.
d:Program FilesMicrosoft Visual Studio 8VCICLUDEstring.h(74) : 参
见“strcpy”的声明
..3rdpartyzlib(181) : warning C4996: 'fopen': This function or variable
may be unsafe. Cider using fopen_s instead. To disable deprecation, use _CRT
_SECURE_O_WARIGS. See online help for details.
d:Program FilesMicrosoft Visual Studio 8VCICLUDEstdio.h(234) : 参
见“fopen”的声明
..3rdpartyzlib(226) : warning C4996: 'sprintf': This function or variab
le may be unsafe. Cider using sprintf_s instead. To disable deprecation, use
_CRT_SECURE_O_WARIGS. See online help for details.
d:Program FilesMicrosoft Visual Studio 8VCICLUDEstdio.h(345) : 参
见“sprintf”的声明


..3rdpartyzlib(627) : warning C4996: '_vsnprintf': This function or var
iable may be unsafe. Cider using _vsnprintf_s instead. To disable deprecation
, use _CRT_SECURE_O_WARIGS. See online help for details.
d:Program FilesMicrosoft Visual Studio 8VCICLUDEstdio.h(339) : 参
见“_vsnprintf”的声明
..3rdpartyzlib(1001) : warning C4996: 'strerror': This function or vari
able may be unsafe. Cider using strerror_s instead. To disable deprecation, u
se _CRT_SECURE_O_WARIGS. See online help for details.
d:Program FilesMicrosoft Visual Studio 8VCICLUDEstring.h(126) : 参
见“strerror”的声明
..3rdpartyzlib(1008) : warning C4996: 'strcpy': This function or variab
le may be unsafe. Cider using strcpy_s instead. To disable deprecation, use _
CRT_SECURE_O_WARIGS. See online help for details.
d:Program FilesMicrosoft Visual Studio 8VCICLUDEstring.h(74) : 参
见“strcpy”的声明
..3rdpartyzlib(1009) : warning C4996: 'strcat': This function or variab
le may be unsafe. Cider using strcat_s instead. To disable deprecation, use _
CRT_SECURE_O_WARIGS. See online help for details.
d:Program FilesMicrosoft Visual Studio 8VCICLUDEstring.h(79) : 参
见“strcat”的声明
..3rdpartyzlib(1010) : warning C4996: 'strcat': This function or variab


le may be unsafe. Cider using strcat_s instead. To disable deprecation, use _
CRT_SECURE_O_WARIGS. See online help for details.
d:Program FilesMicrosoft Visual Studio 8VCICLUDEstring.h(79) : 参
见“strcat”的声明






正在生成代码...
cl -c -nologo -Zm200 -Zc:wchar_t- -Zi -MDd -W3 -DQT_SHARED -DQT_THREAD_S
UPPORT -DUICODE -DWI32 -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -DQT_O_USI
G_AMESPACE -DQT_MAKEDLL -DQT_ASCII_CAST_WARIGS -DQT3_SUPPORT -DQT_MOC_COMPAT
-D_USE_MATH_DEFIES -DHB_EXPORT=Q_CORE_EXPORT -DQT_DLL -I
.includeQtCore
..3rdpartyzlib
-I
_shared @C:DOCUME~1ADMII~1LOCALS~1Temp

cl -c -FIqt_pch.h -Yuqt_pch.h -Fptmpobjdebug_sharedQtCored_ -n


ologo -Zm200 -Zc:wchar_t- -Zi -MDd -W3 -w34100 -w34189 -GR -EHsc -DQT_SHARED -DQ
T_THREAD_SUPPORT -DUICODE -DWI32 -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -D
QT_O_USIG_AMESPACE -DQT_MAKEDLL -DQT_ASCII_CAST_WARIGS -DQT3_SUPPORT -DQT_M
OC_COMPAT -D_USE_MATH_DEFIES -DHB_EXPORT=Q_CORE_EXPORT -DQT_DLL -I
e
lobal
ActiveQt
objdebug_shared @C:DOCUME~1ADMII~1LOCALS~1Temp

cl -c -FIqt_pch.h -Yuqt_pch.h -Fptmpobjdebug_sharedQtCored_ -n
ologo -Zm200 -Zc:wchar_t- -Zi -MDd -W3 -w34100 -w34189 -GR -EHsc -DQT_SHARED -DQ
T_THREAD_SUPPORT -DUICODE -DWI32 -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -D
QT_O_USIG_AMESPACE -DQT_MAKEDLL -DQT_ASCII_CAST_WARIGS -DQT3_SUPPORT -DQT_M
OC_COMPAT -D_USE_MATH_DEFIES -DHB_EXPORT=Q_CORE_EXPORT -DQT_DLL -I
e
lobal
ActiveQt
objdebug_shared @C:DOCUME~1ADMII~1LOCALS~1Temp













qresource_



qfsfileengine_

qsettings_
正在生成代码...
正在编译...
qprocess_
qfsfileengine_


qfsfileengine_iterator_
qfilesystemwatcher_

正在生成代码...
cl -c -FIqt_pch.h -Yuqt_pch.h -Fptmpobjdebug_sharedQtCored_ -n
ologo -Zm200 -Zc:wchar_t- -Zi -MDd -W3 -w34100 -w34189 -GR -EHsc -DQT_SHARED -DQ
T_THREAD_SUPPORT -DUICODE -DWI32 -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -D
QT_O_USIG_AMESPACE -DQT_MAKEDLL -DQT_ASCII_CAST_WARIGS -DQT3_SUPPORT -DQT_M
OC_COMPAT -D_USE_MATH_DEFIES -DHB_EXPORT=Q_CORE_EXPORT -DQT_DLL -I
e
lobal
ActiveQt
objdebug_shared @C:DOCUME~1ADMII~1LOCALS~1Temp




qlibrary_
正在生成代码...
cl -c -FIqt_pch.h -Yuqt_pch.h -Fptmpobjdebug_sharedQtCored_ -n
ologo -Zm200 -Zc:wchar_t- -Zi -MDd -W3 -w34100 -w34189 -GR -EHsc -DQT_SHARED -DQ


T_THREAD_SUPPORT -DUICODE -DWI32 -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -D
QT_O_USIG_AMESPACE -DQT_MAKEDLL -DQT_ASCII_CAST_WARIGS -DQT3_SUPPORT -DQT_M
OC_COMPAT -D_USE_MATH_DEFIES -DHB_EXPORT=Q_CORE_EXPORT -DQT_DLL -I
e
lobal
ActiveQt
objdebug_shared @C:DOCUME~1ADMII~1LOCALS~1Temp



















qeventdispatcher_
正在生成代码...
正在编译...
qcoreapplication_
qwineventnotifier_
qsharedmemory_
qsystemsemaphore_
正在生成代码...
cl -c -FIqt_pch.h -Yuqt_pch.h -Fptmpobjdebug_sharedQtCored_ -n
ologo -Zm200 -Zc:wchar_t- -Zi -MDd -W3 -w34100 -w34189 -GR -EHsc -DQT_SHARED -DQ
T_THREAD_SUPPORT -DUICODE -DWI32 -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -D
QT_O_USIG_AMESPACE -DQT_MAKEDLL -DQT_ASCII_CAST_WARIGS -DQT3_SUPPORT -DQT_M
OC_COMPAT -D_USE_MATH_DEFIES -DHB_EXPORT=Q_CORE_EXPORT -DQT_DLL -I
e
lobal
ActiveQt


objdebug_shared @C:DOCUME~1ADMII~1LOCALS~1Temp







正在生成代码...
cl -c -FIqt_pch.h -Yuqt_pch.h -Fptmpobjdebug_sharedQtCored_ -n
ologo -Zm200 -Zc:wchar_t- -Zi -MDd -W3 -w34100 -w34189 -GR -EHsc -DQT_SHARED -DQ
T_THREAD_SUPPORT -DUICODE -DWI32 -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -D
QT_O_USIG_AMESPACE -DQT_MAKEDLL -DQT_ASCII_CAST_WARIGS -DQT3_SUPPORT -DQT_M
OC_COMPAT -D_USE_MATH_DEFIES -DHB_EXPORT=Q_CORE_EXPORT -DQT_DLL -I
e
lobal
ActiveQt
objdebug_shared @C:DOCUME~1ADMII~1LOCALS~1Temp


正在生成代码...


cl -c -FIqt_pch.h -Yuqt_pch.h -Fptmpobjdebug_sharedQtCored_ -n
ologo -Zm200 -Zc:wchar_t- -Zi -MDd -W3 -w34100 -w34189 -GR -EHsc -DQT_SHARED -DQ
T_THREAD_SUPPORT -DUICODE -DWI32 -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -D
QT_O_USIG_AMESPACE -DQT_MAKEDLL -DQT_ASCII_CAST_WARIGS -DQT3_SUPPORT -DQT_M
OC_COMPAT -D_USE_MATH_DEFIES -DHB_EXPORT=Q_CORE_EXPORT -DQT_DLL -I
e
lobal
ActiveQt
objdebug_shared @C:DOCUME~1ADMII~1LOCALS~1Temp
moc_
moc_
moc_
moc_
moc_
moc_
moc_
moc_
moc_
moc_
moc_qfilesystemwatcher_
moc_qfilesystemwatcher_win_


moc_qwindowspipewriter_
moc_
moc_
moc_qfactoryloader_
moc_
moc_
moc_
moc_
正在生成代码...
正在编译...
moc_
moc_
moc_
moc_
moc_
moc_
moc_qeventdispatcher_win_
moc_qwineventnotifier_
moc_
正在生成代码...
link LIBPATH:


:0x67000000 DEBUG DLL MAIFEST MAIFESTFILE:
st
I~1LOCALS~1Temp
正在创建库 ....lib 和对象 ....lib
-nologo -manifest
fest

: general error c101008d: Failed to write the updated manifest to the res
ource of file
MAKE : fatal error U1077: “Program FilesMicrosoft Visual Studio 8VCBI
”: 返回代码“0x1f”
Stop.
MAKE : fatal error U1077: “Program FilesMicrosoft Visual Studio 8VCBI
”: 返回代码“0x2”
Stop.
MAKE : fatal error U1077: “cd”: 返回代码“0x2”
Stop.

D:Qt4.4.3>configure -debug-and-release -platform win32-msvc2005

This is the QtWindows Open Source Edition.


The QtWindows Open Source Edition only supports the MinGW compiler.

D:Qt4.4.3>configure -platform win32-msvc2005

This is the QtWindows Open Source Edition.
The QtWindows Open Source Edition only supports the MinGW compiler.

D:Qt4.4.3>
4.编译完成后nmake,大概8个小时后就好了吧(我的笔记本时间)

nmake前注意:

以下是一个网友遇到的,我不幸也遇到了- -!,所以先删除那4个文件先

原链接:http:316194566blogitem

在编译QT代码时,会遇到一些问题,我遇到了两个问题。
然后继续编译久之后,又出现了问题。。。

编译大概1个小时之后,出现:

qscriptextensionplugin.h(43): Error: Undefined interface
: fatal error U1077: 'C:Qt2009.05qtbin' : return code '0x1'
.


: fatal error U1077: '
9.0VCBI
05.
.
: fatal error U1077: 'cd' : return code '0x2'
.
apiqscriptextensionplugin.h(43): Error: Undefined interface
MAKE : fatal error U1077: 'C:Qt2009.05qtbin' : return code '0x1'
Stop.
MAKE : fatal error U1077: '

Stop.
MAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.

以上是出错代码,解决方法是将

qtsrcscripttmpmocdebug_shared
qtsrcscripttmpmocrelease_shared

删除,然后继续编译。

过了很长时间之后,在编译webkit部分的代码时,会发生错误,系统会停止编译
D:toolsQt2010.05qtsrc3rdpartywebkitWebCoretmpmocdebug_sharedmoc_Soc


k
(97) : error C2065: “QSslError”: 未声明的标识符
D:toolsQt2010.05qtsrc3rdpartywebkitWebCoretmpmocdebug_sharedmoc_Soc
k
(97) : error C3861: “socketSslErrors”: 不到标识符
正在生成代码...
MAKE : fatal error U1077: “toolsMicrosoft Visual Studio 10.0VCBI
E”: 返回代码“0x2”
Stop.
MAKE : fatal error U1077: “toolsMicrosoft Visual Studio 10.0VCBInmake
.exe
Stop.
MAKE : fatal error U1077: “cd”: 返回代码“0x2”
Stop.

解决方法是将

qtsrc3rdpartywebkitWebCoretmpmocdebug_shared
qtsrc3rdpartywebkitWebCoretmpmocrelease_shared
删除之后可以继续编译(重新执行nmake命令)

编译好后,wince上的qt库就编译成功了,可以打开qt下demo工程编译测试.


QT已经有编译好的VS库,可以直接安装而不必经历
上面这步的过程!!!


安装Qt在vs上的插件:qt-vs-addin-1.1.9

没什么好说的,安装好后在vs上出现qt的插件图标

这个时候启动Qt->Launch Designer失败,显示错误:QT in the given path was
built using minGW

恩,这个已经是最后一个问题了,解决方法:

原链接:http:blogstatic869372182

1.修改注册表:
HKEY_CURRET_USERSoftwareTrolltechVersi
下增加一个子项
qt201005(需要的名称)
子项下面增加一个数值 InstallDir,值就是你要配置的Qt路径
2.删除文件
删除qi的lib目录下的
libqtmain.a and libqtmaind.a 两个文件。


好了,大功告成,环境配置成功!


接下来可以把qt编译的程序部署到wince板子上进行测试,

将exe文件拷入想要的目录,然后拷贝几个库文件进去:

,,,

前两个release版本,后两个是debug版本文件.



在Visual Studio 2005中安装Qt 4.3.2
1.正常安装Visual Studio 2005,只要安装了C++即可.
注意:不是Express版本.

2.下载Qt源代码
Qt 4.3.2 Windows OpenSource版下载:
http:download
ftp:qtsource

3.解压代码
目录结构建议:
C:Qt4.3 (<-- 打算用其他编译环境)
C:Qt4.3-msvc2005 (<-- 如过你打算用Visual Studio 2005)
注意:目录中间不要有空格,据说后面编译会出问题.

4.编译源代码
通过开始菜单 -> 运行命令行.
下面是检查运行环境是否正确的方法,就是运行nmake命令
D:Qt4.3.2-msvc2005> nmake ?

Microsoft (R) Program Maintenance Utility Version 8.00.50727.42
Copyright (C) Microsoft Corporation. All rights reserved.

Usage: MAKE @commandfile
MAKE [opti] [f makefile] [x stderrfile] [macrodefs] [targets]

Opti:

....
这个版本不需要打就可以编译了.
配置编译的命令行:
D:Qt4.3.2-msvc2005>configure -no-stl -no-dsp -vcproj

编译过程中,会问一个问题:
是否接受GPL协议,选'y'.

经过一段时间以后,qmake被编译出来了.

接着编译一大堆代码,简单的敲入nmake即可.
这里,我花掉了两个多小时.

5.配置环境变量
好像主要为了在命令行的时候使用.
在我的电脑上单击右键,进入属性然后打开环境变量对话框.


在PATH环境变量中添加:
添加新的环境变量,名字为值为

6.安装Visual Studio的插件
在网上下载Qt Visual Studio Integration v1.2.2 ,安装之.
安装的时候,用户名任意,注册码为下列值之一:
FGJ7UGX-WQPWJ6X-F4M-UG6ZQC-2G82G-6AYP3G-864F
FGJ58F-HQGCCM-F4M-BVY8ELX-8KG9WT-U5JAQ-6C21
FGBBY3M-WYYUF9-F4M-GWEVVS9-WTKP39X-UKJUUDM-EE0D
FGM9UXX-PJ8CRVX-F4M-UQDJFQ9-PXHXTQ-BZF46Y9-694B

7.配置Visual Studio 2005.
添加我们刚才编译的Qt代码,名字为路径


8.如果安装Visual Assist的话,需要配置一下,才有代码提示功能.
在里面把改为

在末尾添加

9.写一个小的测试用例吧.
启动一个新的工程.
选择类型,输入工程名字,单击OK.



一路ext,最后Finish.



双击工程文件里面的马上出现了所见及所得的窗体编辑器,在上面添加一个按钮.




双击按钮,产生相应的消息响应函数.
添加头文件:
#include

在函数void Test::on_pushButton_clicked()体内添加如下代码:
QMessageBox box(this);


t(
();

编译运行工程,效果如下:


vs2005集成QT(4.8.1)开发环境
Posted on June 2, 2012 by 孤独的北山羊
在做OpenGL开发的时候,都会选择一种图形库,因为OpenGL本身只提供三维图形接口,不具备绘制窗
口、接受响应、处理消息等功 能,我们学习OpenGL的阶段,最常用的图形库就是GLUT了,因为其简
单易学跨平台,美中不足的是Mark Kilgard在SGI写的官方版本并不开源,不过种平台上都有兼容的
产品,所以不用担心。
由于OpenGL的简单性,不适合真正开发复杂的应用,不过并不是说GLUT在这种情景下就毫无用武之地,
同样由于其简单性,有经验的程序员一般先用GLUT理顺3D图形代码,然后再用复杂高级的图形库集成
为完整的应用程序。复杂高级的图形库包括QT,MFC等。
GLUT的安装也非常简单,只需要去下载库和头件,放到相应的位置就可以了,网上搜下就有了。
而QT的安装就比较麻烦了。。

下面就开始本文的主题,讲下如何将QT集成到vs2005中。
我在安装的时候,也在网上搜了一些教程,发现其中有的教程比较坑爹,连自己需要安装什么都不清楚。
下面说明下网上经常混淆的两个东东,在安装的时候,有的人说要下SDK,有的说下源码包,那这两个
有什么区别呢。SDK是nokia提供的一套开发工具解 决方案,里面有qt的开发库,qt的开发IDE-Qt
Creator,qt的其它开发工具,Symbian手机模拟器,Qt Mobility,Remote compilers等等一堆乱七八
糟的东西,SDK自身就是一个完整的开发环境,而我们需要的只是开发库,是把qt集成到vs2005中,
我们不想要 nokia的那套开发工具,可见让人下SDK的教程的是多么坑人。。。(最新版的SDK1.2.1
有1.7G,最新可以下载的源码包v4.8.1只有 200多M)
另外,如果你在windows系统用的是vs2008或vs2010,或者用的是minGW这套编译系统(相对于vc)
就没有必要从源码开始编译开发库 了,官方提供相应的编译好的库,直接去下载,然后配置下环境就
可以了;GULinux和MAC系统也提供编好的库。vs2005就要自己编了,如果你 用的是vs2005,不想
升级也不想自己花时间编,也可以,去网卡别人编译好的下下来用,不过这种第三方编的库安全性和
性能就有待商榷,use at your own risk.
如果你想编译的话就继续往下看吧^_^
首先说下我用的环境:
操作系统:win7
IDE:vs2005
QT版本:qt-everywhere-opensource-src-4.8.1
nokia 提供的qt相关软件下载的ftp站点:
ftp:
打开后进入 qtsource 目录下下载最新的源码,目前提供的是4.8.1
qt-everywhere-opensource-src-4.8.1
解压到到任意的目录下面,比如说D:Qt4.8.1
安装perl,4.8.0以上的版本在configure时需要perl的支持,可以去这里下载
http:activeperl
添加系统环境变量
QTDIR=D:Qt4.8.1
QMAKESPEC=win32-msvc2005


注:如果是vs2008话改成win32-msvc2008
在PATH里添加%QTDIR%bin
打开VS2005命令提示窗口(开始菜单-Microsoft Visual Studio 2005-Visual Studio Tools-Visual
Studio 2005 Command Prompt)
在VS2005命令提示窗口(系统的命令窗口不行)下切换到目录:D:Qt4.8.1
输入命令行:
configure -debug-and-release -opensource -platform win32-msvc2005
提示是否接收license的时候输入y
10分钟左右的样子就configure完成了
经常在Linux下编译安装软件的同学对这一步肯定非常熟悉喽。它的作用就是根据当前系统的具体环境
生成一个makefile文件,供之后make用。
注:configure 后面的参数可以根据自己的需要来做调整,去掉不需要的东西,精简系统,减少make
编译时间。参数说明可以看官方文档
http:4.7-snapshot 或者configure –help
configure完成之后就要make了,这是一个漫长的过程。
make步骤有两个选择,一是继续输入nmake,二是通过并行编译版的nmake——jom来编译。
关于jom的介绍可以看这里,http:20090327speeding-up-visual-c-
qt-builds, 有人写了并行版的nmake,可以让多核cpu来所有的cpu资源都利用起来,加快编译速度。
ftp:jom 这里下载最新的jom,然后解压到一个位置,比如说 D:Qtjom,然后
在make步骤就可以这样..jom -j ,这里的是cpu个数。
我用nmake编的时候出错了,后来重新configure了一份,用jom来编,为4,没有错误,用了不到
两个小时的时间。
nmake在编译的时候有几个错误,网上给了解决方法,这里也整理过来
错误1
01 qscriptextensionplugin.h(43): Error: Undefined interface
02 : fatal error U1077: 'C:Qt2009.05qtbin' : return code '0x1'
03 .
04 : fatal error U1077: '
05 05.
06 .
07 : fatal error U1077: 'cd' : return code '0x2'
08 .
09 apiqscriptextensionplugin.h(43): Error: Undefined interface
10 MAKE : fatal error U1077: 'C:Qt2009.05qtbin' : return code '0x1'
11 Stop.
12 MAKE : fatal error U1077: '
13
14 Stop.
15 MAKE : fatal error U1077: 'cd' : return code '0x2'
16 Stop.


解决方法如下:
将以下两个目录下的这两个文件删除
qtsrcscripttmpmocdebug_shared
qtsrcscripttmpmocrelease_shared
然后继续编译。
错误2
类似于下面这个错误
01 D:toolsQt2010.05qtsrc3rdpartywebkitWebCoretmpmocdebug_sharedmoc_Sock
02 (97) : error C2065: “QSslError”: 未声明的标识符
03 D:toolsQt2010.05qtsrc3rdpartywebkitWebCoretmpmocdebug_sharedmoc_Sock
04 (97) : error C3861: “socketSslErrors”: 不到标识符
05 正在生成代码...
06 MAKE : fatal error U1077: “toolsMicrosoft Visual Studio 10.0VCBI
07 E
08 Stop.
09 MAKE : fatal error U1077: “toolsMicrosoft Visual Studio 10.0VCBInmake
10 .exe
11 Stop.
12 MAKE : fatal error U1077: “cd”: 返回代码“0x2”
13 Stop.
qtsrc3rdpartywebkitWebCoretmpmocdebug_shared
qtsrc3rdpartywebkitWebCoretmpmocrelease_shared
删除之后可以继续编译(重新执行nmake命令)。
错误3
1 (327) : “error C2001: newline in ctant” in building 4.8.0
将系统区域设置成为“英国”。具体方法:控制面板->时钟、语言和区域->更改位置->管理(标签)->
更改系统区域设置„->英语(美国)。然后确定,然后重启电脑。重启后继续编译(nmake命令)。
编译好之后就可以去下载qt-vs-addin安装,装完之后,打开VS2005VS2008,在菜单栏会多出一
项”Qt”,选 择”Qt”->”Qt Opti”,在弹出窗口的Qt Versi中点”Add”添加Path(如
D:Qt4.8.1),Version ame随便,然后点击Add添加。
这样在新建项目里就会看到像Qt的assistant、designer、linguist、qtdemo等的项目可选了。
我装的是,最新的版本装上会报错-_-
报的错有一个解决方法
https:browseQTVSADDIBUG-62?focusedCommentId=146964&page=com
.abpanels:comment-tabpanel
After qt-vs-addin is installed, I can’t create any qt project.
I find some dlls that are not registered.


So I registered these dlls:
cd C:Program FilesokiaQt4VSAddin
regsvr32
cd C:Program FilesokiaQt4VSAddin9.0
regasm codebase
regasm codebase
regasm codebase
可是我试了之后并不成功。。。。
在这里也一起收集过来
到这里就完喽

1. 简述
在 Windows2000xp 下,安装 VS2005, QT 4.4.3 ;并在 VS2005上建立 QT 的集成开发环境, 利用 VS2005 开
发环境开发,调试 QT 程序;
2. 所需程序
VS2005 VS2005 的安装程序;
QT 4.4.3 的 Windows 源代码
VS2005 的 for QT 插件
3. 操作步骤
3.1 安装 VS2005
在 Windows 下,进入 VS2005 目录,双击 程序;
每次按照提示, 点击 “ext”按钮 即可;
3.2 安装 QT 4.4.3 源代码
将 拷贝到 某个目录,如C:Qt 目录下,并在C:Qt 下解压
(安装路径不要包含空格,否则会编译出错);
3.3 编译QT 4.4.3
① Windows2000xp中新增一个系统环境变量QMAKESPEC,值为win32-msvc2005
② 在系统环境变量的path中添加C:Qtqt-4.3.1bin
③ 从Windows 的“开始”按钮点击,打开 VS2005 Command Program; 路径如下:
“Start -> Program -> Microsoft Visual Studio 2005 -> Visual Studio Tools -> Visual Studio Command Program”
在VS2005 Command Program 里,进入QT 4.4.3 源代码 目录,如:
> C:
> cd C:Qt qt-win-opensource-src-4.4.3
执行configure 目录,参数如下:
>configure -debug-and-release -stl -platform win32-msvc2005 -no-dsp –vcproj
(出现选择項,输入„y‟,按Enter键继续)
等待一段时间后,运行 nmake 命令,如:
> nmake
等待数小时后(视机器条件而定),编译成功即可;

3.4 安装VS2005 的 QT 插件
双击执行 程序即可;



3.5 设置环境参数
在 “系统环境参数里”,新增 一个环境变量:
QTDIR = C:Qtqt-4.3.1
即: 变量名 为 QTDIR
变量值 为C:Qtqt-4.4.3

3.6 配置 VS2005 环境
启动 VS2005;
选择菜单: “ Tools ” -〉 “ Opti ” ;
在弹出窗口中,选择 左边 的数状列表中的 “QT” -> “Builds”, 在右边新增一个变量:
+--------------+-----------------------------------------------+
| ame | Path |
+--------------+-----------------------------------------------+
| qt4.3.1 | C:Qt qt-4.3.1 |
+--------------+-----------------------------------------------+

至此,环境设置完成;

4. 在Windows端测试
打开 VS2005 ,点击菜单 “File” -> “ew” -> “Project ”-> “Qt Projects” -> “QT Application” , 并输入合适的参数和
变量,点击 OK.
之后就可以在 VS2005 里自由的使用 QT Designer 和 QT 类库;
Windows 端的调试方法类似普通的VC 程序调试;
5.在Linux 端测试
承接上述步骤,把 VS2005 生成 *.cpp, *.h , *.ui 文件用 FTP 工具或其他工具上传到 Linux 端,并用 Qtopiamake 编
译运行; 测试OK;




本文博客链接:http:jdh99,作者:jdh,转载请注明.


极其复杂!这是我配置过的最复杂的环境了,辗转中外论坛,通宵编译,国庆7天就花在这上面
了,古龙说过,人在公司,身不由己啊.如果看这篇文章的你严格按我写的一步步做的话,大概
20个小时后就完成配置了:)


言归正传,下面开始配置环境.

版本说明:

1.操作系统:win7

上的Qt库版本:

6.0

2005

在windows下面的sdk:或者


在vs上的插件:qt-vs-addin-1.1.9


首先安装vs2005及各个补丁:

安装顺序:

1. vs2005

2. Visual Studio 2005 Service Pack1

3. Visual Studio 2005 Service Pack1 Update for Windows Vista

4. Visual Studio 2005 Service Pack1 ATL Security Update




这一步安装遇到的问题:

Vs2005我第一次下载的是英文试用版,安装的时候显示内存不足的错误(明明还有2G空间),
于是重新下了个中文版vs2005,安装成功.相应的补丁也要下中文版的


安装wince6.0及补丁:

安装顺序:

1. wince6.0

2. Windows Embedded CE 6.0Platform Builder Service Pack 1

3. Windows Embedded CE 6.0 R2

4. Windows Embedded CE 6.0 R3

5. 安装sdk,我用的是友善之臂公司提供的Mini6410-CE6-SDK



安装qt for wince库:

我第一次下载的是最新版的qt库: ,然后再
nmake的阶段总是出现问题:


Creatinglibrary ....lib and object ....lib
: error LK2019: unresolved externalsymbol gmtime referenced in
function png_convert_from_time_t
....lib : fatal error LK1120: 1unresolved externals

在国外论坛上发现一个解决方法:

注释掉qt源代码:src3rdpartylibpngpnglibconf.h中的一句话:

#definePG_COVERT_tIME_SUPPORTED

然后重新配置configure即可.

因为据说4.7.4还有其他一些问题,所以我干脆下载了4.7.3来使用.

安装顺序:

1. 解压到e:盘下qt_wince文件夹

2. 增加环境变量e:qt_wincebin

3. 修改 E:qt_wincemkspecswince60standard-armv4i-msvc2005中的
文件中的 CE_SDK = Mini210-CE6-SDK # replace with actual SDK
name

4. 打开vs2005,打开工具->visual studio 2005 command prompt


5. 输入命 令:configure -platform win32-msvc2005
-xplatformwince60standard-armv4i-msvc2005.这一步是配置qt库,配置需要几分钟,配置
成功会在 qt_wincebin下面生成一些列工具.可以用 –list查看当前装的
sdk版本.

6. 输入命令: set ICLUDE=E:Microsoft Visual Studio
8VCceinclude;E:WindowsCE Toolswce600Mini210-CE6-SDKIncludeArmv4i

7. 输入命令: set LIB=E:Microsoft Visual Studio
8VCcelibarmv4i;E:WindowsCE Toolswce600Mini210-CE6-SDKLibARMV4I

8. 输入命令: set PATH=E:Microsoft Visual Studio 8VCcebinx86_arm;%PATH%

9. 输入命令nmake,这一步需要几个小时(跑了一夜,早上起床编译成功)

到这一步qt库以及编译完毕.


安装qt在windows下面的sdk:

安装好后,qt默认是mingw编译的,所以需要用nmake重编译

1.打开vs2005,打开工具->visual studio 2005 command prompt

2.进入指定目录下:cd E:Qt2010.05qt

3.编译:


configure -platform win32-msvc2005
d:Program FilesMicrosoft Visual Studio 8VCICLUDEstdio.h(345) : 参
见“sprintf”的声明
tools(220) : warning C4996: 'sprintf': This function or variable may
be unsafe. Cider using sprintf_s instead. To disable deprecation, use _CRT_S
ECURE_O_WARIGS. See online help for details.
d:Program FilesMicrosoft Visual Studio 8VCICLUDEstdio.h(345) : 参
见“sprintf”的声明
tools(227) : warning C4996: 'sprintf': This function or variable may
be unsafe. Cider using sprintf_s instead. To disable deprecation, use _CRT_S
ECURE_O_WARIGS. See online help for details.
d:Program FilesMicrosoft Visual Studio 8VCICLUDEstdio.h(345) : 参
见“sprintf”的声明














正在生成代码...
正在编译...




正在生成代码...
cl -c -nologo -Zm200 -Zc:wchar_t- -Zi -MDd -W3 -DQT_SHARED -DQT_THREAD_S
UPPORT -DUICODE -DWI32 -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -DQT_O_USI
G_AMESPACE -DQT_MAKEDLL -DQT_ASCII_CAST_WARIGS -DQT3_SUPPORT -DQT_MOC_COMPAT
-D_USE_MATH_DEFIES -DHB_EXPORT=Q_CORE_EXPORT -DQT_DLL -I
.includeQtCore
..3rdpartyzlib
-I


_shared @C:DOCUME~1ADMII~1LOCALS~1Temp





..3rdpartyzlib(131) : warning C4996: 'strcpy': This function or variabl
e may be unsafe. Cider using strcpy_s instead. To disable deprecation, use _C
RT_SECURE_O_WARIGS. See online help for details.
d:Program FilesMicrosoft Visual Studio 8VCICLUDEstring.h(74) : 参
见“strcpy”的声明
..3rdpartyzlib(181) : warning C4996: 'fopen': This function or variable
may be unsafe. Cider using fopen_s instead. To disable deprecation, use _CRT
_SECURE_O_WARIGS. See online help for details.
d:Program FilesMicrosoft Visual Studio 8VCICLUDEstdio.h(234) : 参
见“fopen”的声明
..3rdpartyzlib(226) : warning C4996: 'sprintf': This function or variab
le may be unsafe. Cider using sprintf_s instead. To disable deprecation, use
_CRT_SECURE_O_WARIGS. See online help for details.
d:Program FilesMicrosoft Visual Studio 8VCICLUDEstdio.h(345) : 参
见“sprintf”的声明


..3rdpartyzlib(627) : warning C4996: '_vsnprintf': This function or var
iable may be unsafe. Cider using _vsnprintf_s instead. To disable deprecation
, use _CRT_SECURE_O_WARIGS. See online help for details.
d:Program FilesMicrosoft Visual Studio 8VCICLUDEstdio.h(339) : 参
见“_vsnprintf”的声明
..3rdpartyzlib(1001) : warning C4996: 'strerror': This function or vari
able may be unsafe. Cider using strerror_s instead. To disable deprecation, u
se _CRT_SECURE_O_WARIGS. See online help for details.
d:Program FilesMicrosoft Visual Studio 8VCICLUDEstring.h(126) : 参
见“strerror”的声明
..3rdpartyzlib(1008) : warning C4996: 'strcpy': This function or variab
le may be unsafe. Cider using strcpy_s instead. To disable deprecation, use _
CRT_SECURE_O_WARIGS. See online help for details.
d:Program FilesMicrosoft Visual Studio 8VCICLUDEstring.h(74) : 参
见“strcpy”的声明
..3rdpartyzlib(1009) : warning C4996: 'strcat': This function or variab
le may be unsafe. Cider using strcat_s instead. To disable deprecation, use _
CRT_SECURE_O_WARIGS. See online help for details.
d:Program FilesMicrosoft Visual Studio 8VCICLUDEstring.h(79) : 参
见“strcat”的声明
..3rdpartyzlib(1010) : warning C4996: 'strcat': This function or variab


le may be unsafe. Cider using strcat_s instead. To disable deprecation, use _
CRT_SECURE_O_WARIGS. See online help for details.
d:Program FilesMicrosoft Visual Studio 8VCICLUDEstring.h(79) : 参
见“strcat”的声明






正在生成代码...
cl -c -nologo -Zm200 -Zc:wchar_t- -Zi -MDd -W3 -DQT_SHARED -DQT_THREAD_S
UPPORT -DUICODE -DWI32 -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -DQT_O_USI
G_AMESPACE -DQT_MAKEDLL -DQT_ASCII_CAST_WARIGS -DQT3_SUPPORT -DQT_MOC_COMPAT
-D_USE_MATH_DEFIES -DHB_EXPORT=Q_CORE_EXPORT -DQT_DLL -I
.includeQtCore
..3rdpartyzlib
-I
_shared @C:DOCUME~1ADMII~1LOCALS~1Temp

cl -c -FIqt_pch.h -Yuqt_pch.h -Fptmpobjdebug_sharedQtCored_ -n


ologo -Zm200 -Zc:wchar_t- -Zi -MDd -W3 -w34100 -w34189 -GR -EHsc -DQT_SHARED -DQ
T_THREAD_SUPPORT -DUICODE -DWI32 -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -D
QT_O_USIG_AMESPACE -DQT_MAKEDLL -DQT_ASCII_CAST_WARIGS -DQT3_SUPPORT -DQT_M
OC_COMPAT -D_USE_MATH_DEFIES -DHB_EXPORT=Q_CORE_EXPORT -DQT_DLL -I
e
lobal
ActiveQt
objdebug_shared @C:DOCUME~1ADMII~1LOCALS~1Temp

cl -c -FIqt_pch.h -Yuqt_pch.h -Fptmpobjdebug_sharedQtCored_ -n
ologo -Zm200 -Zc:wchar_t- -Zi -MDd -W3 -w34100 -w34189 -GR -EHsc -DQT_SHARED -DQ
T_THREAD_SUPPORT -DUICODE -DWI32 -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -D
QT_O_USIG_AMESPACE -DQT_MAKEDLL -DQT_ASCII_CAST_WARIGS -DQT3_SUPPORT -DQT_M
OC_COMPAT -D_USE_MATH_DEFIES -DHB_EXPORT=Q_CORE_EXPORT -DQT_DLL -I
e
lobal
ActiveQt
objdebug_shared @C:DOCUME~1ADMII~1LOCALS~1Temp













qresource_



qfsfileengine_

qsettings_
正在生成代码...
正在编译...
qprocess_
qfsfileengine_


qfsfileengine_iterator_
qfilesystemwatcher_

正在生成代码...
cl -c -FIqt_pch.h -Yuqt_pch.h -Fptmpobjdebug_sharedQtCored_ -n
ologo -Zm200 -Zc:wchar_t- -Zi -MDd -W3 -w34100 -w34189 -GR -EHsc -DQT_SHARED -DQ
T_THREAD_SUPPORT -DUICODE -DWI32 -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -D
QT_O_USIG_AMESPACE -DQT_MAKEDLL -DQT_ASCII_CAST_WARIGS -DQT3_SUPPORT -DQT_M
OC_COMPAT -D_USE_MATH_DEFIES -DHB_EXPORT=Q_CORE_EXPORT -DQT_DLL -I
e
lobal
ActiveQt
objdebug_shared @C:DOCUME~1ADMII~1LOCALS~1Temp




qlibrary_
正在生成代码...
cl -c -FIqt_pch.h -Yuqt_pch.h -Fptmpobjdebug_sharedQtCored_ -n
ologo -Zm200 -Zc:wchar_t- -Zi -MDd -W3 -w34100 -w34189 -GR -EHsc -DQT_SHARED -DQ


T_THREAD_SUPPORT -DUICODE -DWI32 -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -D
QT_O_USIG_AMESPACE -DQT_MAKEDLL -DQT_ASCII_CAST_WARIGS -DQT3_SUPPORT -DQT_M
OC_COMPAT -D_USE_MATH_DEFIES -DHB_EXPORT=Q_CORE_EXPORT -DQT_DLL -I
e
lobal
ActiveQt
objdebug_shared @C:DOCUME~1ADMII~1LOCALS~1Temp



















qeventdispatcher_
正在生成代码...
正在编译...
qcoreapplication_
qwineventnotifier_
qsharedmemory_
qsystemsemaphore_
正在生成代码...
cl -c -FIqt_pch.h -Yuqt_pch.h -Fptmpobjdebug_sharedQtCored_ -n
ologo -Zm200 -Zc:wchar_t- -Zi -MDd -W3 -w34100 -w34189 -GR -EHsc -DQT_SHARED -DQ
T_THREAD_SUPPORT -DUICODE -DWI32 -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -D
QT_O_USIG_AMESPACE -DQT_MAKEDLL -DQT_ASCII_CAST_WARIGS -DQT3_SUPPORT -DQT_M
OC_COMPAT -D_USE_MATH_DEFIES -DHB_EXPORT=Q_CORE_EXPORT -DQT_DLL -I
e
lobal
ActiveQt


objdebug_shared @C:DOCUME~1ADMII~1LOCALS~1Temp







正在生成代码...
cl -c -FIqt_pch.h -Yuqt_pch.h -Fptmpobjdebug_sharedQtCored_ -n
ologo -Zm200 -Zc:wchar_t- -Zi -MDd -W3 -w34100 -w34189 -GR -EHsc -DQT_SHARED -DQ
T_THREAD_SUPPORT -DUICODE -DWI32 -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -D
QT_O_USIG_AMESPACE -DQT_MAKEDLL -DQT_ASCII_CAST_WARIGS -DQT3_SUPPORT -DQT_M
OC_COMPAT -D_USE_MATH_DEFIES -DHB_EXPORT=Q_CORE_EXPORT -DQT_DLL -I
e
lobal
ActiveQt
objdebug_shared @C:DOCUME~1ADMII~1LOCALS~1Temp


正在生成代码...


cl -c -FIqt_pch.h -Yuqt_pch.h -Fptmpobjdebug_sharedQtCored_ -n
ologo -Zm200 -Zc:wchar_t- -Zi -MDd -W3 -w34100 -w34189 -GR -EHsc -DQT_SHARED -DQ
T_THREAD_SUPPORT -DUICODE -DWI32 -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -D
QT_O_USIG_AMESPACE -DQT_MAKEDLL -DQT_ASCII_CAST_WARIGS -DQT3_SUPPORT -DQT_M
OC_COMPAT -D_USE_MATH_DEFIES -DHB_EXPORT=Q_CORE_EXPORT -DQT_DLL -I
e
lobal
ActiveQt
objdebug_shared @C:DOCUME~1ADMII~1LOCALS~1Temp
moc_
moc_
moc_
moc_
moc_
moc_
moc_
moc_
moc_
moc_
moc_qfilesystemwatcher_
moc_qfilesystemwatcher_win_


moc_qwindowspipewriter_
moc_
moc_
moc_qfactoryloader_
moc_
moc_
moc_
moc_
正在生成代码...
正在编译...
moc_
moc_
moc_
moc_
moc_
moc_
moc_qeventdispatcher_win_
moc_qwineventnotifier_
moc_
正在生成代码...
link LIBPATH:


:0x67000000 DEBUG DLL MAIFEST MAIFESTFILE:
st
I~1LOCALS~1Temp
正在创建库 ....lib 和对象 ....lib
-nologo -manifest
fest

: general error c101008d: Failed to write the updated manifest to the res
ource of file
MAKE : fatal error U1077: “Program FilesMicrosoft Visual Studio 8VCBI
”: 返回代码“0x1f”
Stop.
MAKE : fatal error U1077: “Program FilesMicrosoft Visual Studio 8VCBI
”: 返回代码“0x2”
Stop.
MAKE : fatal error U1077: “cd”: 返回代码“0x2”
Stop.

D:Qt4.4.3>configure -debug-and-release -platform win32-msvc2005

This is the QtWindows Open Source Edition.


The QtWindows Open Source Edition only supports the MinGW compiler.

D:Qt4.4.3>configure -platform win32-msvc2005

This is the QtWindows Open Source Edition.
The QtWindows Open Source Edition only supports the MinGW compiler.

D:Qt4.4.3>
4.编译完成后nmake,大概8个小时后就好了吧(我的笔记本时间)

nmake前注意:

以下是一个网友遇到的,我不幸也遇到了- -!,所以先删除那4个文件先

原链接:http:316194566blogitem

在编译QT代码时,会遇到一些问题,我遇到了两个问题。
然后继续编译久之后,又出现了问题。。。

编译大概1个小时之后,出现:

qscriptextensionplugin.h(43): Error: Undefined interface
: fatal error U1077: 'C:Qt2009.05qtbin' : return code '0x1'
.


: fatal error U1077: '
9.0VCBI
05.
.
: fatal error U1077: 'cd' : return code '0x2'
.
apiqscriptextensionplugin.h(43): Error: Undefined interface
MAKE : fatal error U1077: 'C:Qt2009.05qtbin' : return code '0x1'
Stop.
MAKE : fatal error U1077: '

Stop.
MAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.

以上是出错代码,解决方法是将

qtsrcscripttmpmocdebug_shared
qtsrcscripttmpmocrelease_shared

删除,然后继续编译。

过了很长时间之后,在编译webkit部分的代码时,会发生错误,系统会停止编译
D:toolsQt2010.05qtsrc3rdpartywebkitWebCoretmpmocdebug_sharedmoc_Soc


k
(97) : error C2065: “QSslError”: 未声明的标识符
D:toolsQt2010.05qtsrc3rdpartywebkitWebCoretmpmocdebug_sharedmoc_Soc
k
(97) : error C3861: “socketSslErrors”: 不到标识符
正在生成代码...
MAKE : fatal error U1077: “toolsMicrosoft Visual Studio 10.0VCBI
E”: 返回代码“0x2”
Stop.
MAKE : fatal error U1077: “toolsMicrosoft Visual Studio 10.0VCBInmake
.exe
Stop.
MAKE : fatal error U1077: “cd”: 返回代码“0x2”
Stop.

解决方法是将

qtsrc3rdpartywebkitWebCoretmpmocdebug_shared
qtsrc3rdpartywebkitWebCoretmpmocrelease_shared
删除之后可以继续编译(重新执行nmake命令)

编译好后,wince上的qt库就编译成功了,可以打开qt下demo工程编译测试.


QT已经有编译好的VS库,可以直接安装而不必经历
上面这步的过程!!!


安装Qt在vs上的插件:qt-vs-addin-1.1.9

没什么好说的,安装好后在vs上出现qt的插件图标

这个时候启动Qt->Launch Designer失败,显示错误:QT in the given path was
built using minGW

恩,这个已经是最后一个问题了,解决方法:

原链接:http:blogstatic869372182

1.修改注册表:
HKEY_CURRET_USERSoftwareTrolltechVersi
下增加一个子项
qt201005(需要的名称)
子项下面增加一个数值 InstallDir,值就是你要配置的Qt路径
2.删除文件
删除qi的lib目录下的
libqtmain.a and libqtmaind.a 两个文件。


好了,大功告成,环境配置成功!


接下来可以把qt编译的程序部署到wince板子上进行测试,

将exe文件拷入想要的目录,然后拷贝几个库文件进去:

,,,

前两个release版本,后两个是debug版本文件.


-

windows下建立QT-VS2005集成开发环境

发布时间:2022-03-28 13:02:47
文章版权声明:除非注明,否则均为IT技术网-学习WEB前端开发等IT技术的网络平台原创文章,转载或复制请以超链接形式并注明出处。

发表评论

评论列表 (有 17 条评论,488人围观)

最近发表

随便看看

热门文章

标签列表