注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

ARM学习(二十九)QT4.5的编译并配置到VS2005  

2010-03-24 23:44:54|  分类: ARM学习 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

从网上查阅资料,发现最新的QT可以同VS2005有机的结合到一起进行编程,于是动了心思,从网上荡下来QT4.5和Qt Visual Studio Integration v1.2.2 for VS 2003 2005.exe,前者有一百多兆,后者有二十七八兆,前者很好下载,后面这个挺不好下的,如果大家实在找不到可以向我来邮件索取。我的邮箱是:fpcfjf@126.com

我是在C盘建立的QT的路径,大家可以根据自己的实际情况来更改下面的路径,现在我们即假定完全在C盘下进行操作和编译。首先在QT文件夹下建立4.5文件夹,然后将下载的QT源码包内容解压到其中。(这里说明的是,有的资料说第二层文件夹建立成4.X.X-msvc2005,但我实验是可以任意的),然后进入到开始菜单--Visual studio tools--Visual studio 2005命令提示,在命令里面,进入到你的QT目录,这里是C:\qt\4.5,然后输入

configure -no-stl -no-dsp -vcproj

介绍一下configure的命令参数:上面的意思是1、不编译STL库,因为我们应用一般是在嵌入式上,不会带那么大的库,那个适用在PC机上,2、不编译VC的DSP文档,3、不生VC的PROJ文档。

更具体详细的说明请参看文章最后的介绍。

这时,在本机上,运行了大约有不到十分钟的样子,qmake完成,这当中可能有一个选择,你直接输入y,即可。

然后在命令行下输入:nmake。

这个时间就长了,本机上用了大约有一个小时四十分钟,这其中两处生成库时呆了大约有十来分钟,大家要沉住气,这中间不用再干预,所以可以去别的机器上玩会电脑游戏之类的东西,或者看看书,如果你不觉得枯燥也可以看着命令行不断的上下跳跃。

这个编译完成后,基本上就算成功了,余下的就是一些配置了,为了在VS2005中使用QT,再安装一个软件,Qt Visual Studio Integration v1.2.2 for VS 2003 2005.exe,一般都有破解,网上也有直接提供KEY的号码的,大家不用费心就可以找到,我这里就不再写了。这里我安装时有一个意外,在开始安装没多会儿,跳出一个框,大概意思是can not setup devenv,但装完后暂时没有发现有什么不妥的地方。

然后开始配置VS2005和环境变量,  "Tools" -> "Options" -> "Qt" -> "Builds", 添加我们刚才编译的Qt代码,名字为"Qt 4.5", 路径为"D:\Qt\4.5".
我一开始只是配置了PATH,内容是在最后增加:C:\Qt\4.5\bin和新建立了QMAKESPEC,内容是:win32-msvc2005,而忘记了新建QTDIR环境变量结果编译工程总是报找不到QTDIR和一个UI的头文件不对,查资料后建立QTDIR,其内容为C:\Qt\4.5,在重新启动后,编译正常。

如果安装Visual Assist的话,需要配置一下,才有代码提示功能.
  "VAssistX(VA1647)" -> "Visual Assist X Options ..." -> "Projects", 在"Platform"里面把"Win32"改为"Custom",在"Stable include files"末尾添加"D:\Qt\4.5\include".

 

附CONFIGURE配置参数说明:

下面是我从网上搜索到的configure的具体参数,供大家编译参考:

  个人认为只需要加个 -fast参数就ok了。其他参数视自己情况而定,比如你不需要qt3支持可以添加-no-qt3support,或者不需要webkit插件 -no-webkit

配置参数选项:

 前面是*号的表示默认参数. +号表示该功能要求被评估,评估成功后才能被接受.

    -release ........... 调试关闭.没有调试库,自己的项目只能发布,不能调试(没有调试库的缘故),如果你硬要编译debug版本的话,会提示找不到xxxxxd.dll 

  -debug ............. 只有调试库,没有释放库,也就是说以后自己的项目只能调试,如果你硬要编译debug版本的话,会提示找不到xxxxx.dll

  -debug-and-release . 编译后包含两种库。最好编译两种库

    -opensource ........ 编译开源版.

    -commercial ........ 编译商业版.  这两个参数一般不需指定,configure开始需要你选择版本。

    -developer-build ... 编译开发者选项。

  -shared ............动态编译.

    -static ............ 静态链接库.貌似有插件不能用静态编译。

  -no-fast ........... configure生成所有项目makefiles文件,并编译

    -fast .............. 只生成库目录及子目录下的项目的makefiles文件. 

    -no-exceptions ..... 关闭异常支持

  -exceptions ........ 开启异常支持.

    -no-accessibility .. 关闭对windows active控件支持.

  -accessibility .....对windows active控件支持.

    -no-stl ............ 无c++标准库支持

  -stl ............... 有标准库支持

尖括号在blogger出问题了。。。。。

    -no-sql- ... Disable SQL entirely, by default none are turned on.

    -qt-sql- ... Enable a SQL in the Qt Library.

    -plugin-sql-  Enable SQL as a plugin to be linked to at runtime.

                         Available values for :

                           mysql

                           psql

                           oci

                           odbc

                           tds

                           db2

                         sqlite

                           sqlite2

                           ibase

                         (drivers marked with a '+' have been detected as available on this system)

    -system-sqlite ..... Use sqlite from the operating system.

    -no-qt3support ..... 不提供对qt3函数支持

    -no-opengl ......... 不提供OpenGL函数支持

    -platform ... The operating system and compiler you are building on.

                         (default %QMAKESPEC%)

    -xplatform .. The operating system and compiler you are cross compiling to.

                         See the README file for a list of supported operating systems and compilers.

    -qtnamespace Wraps all Qt library code in 'namespace name {...}

    -D ........ Add an explicit define to the preprocessor.

    -I ... Add an explicit include path.

    -L ... Add an explicit library path.

    -l ... Add an explicit library name, residing in a librarypath.

    -graphicssystem Specify which graphicssystem should be used.

                          Available values for :

                         raster - Software rasterizer

                           opengl - Using OpenGL accelleration, experimental!

    -help, -h, -? ...... Display this information.

第三方库

    -qt-zlib ........... 使用zlib绑定到qt.

  -system-zlib ....... 使用操作系统的zlib

                        http://www.gzip.org/zlib

    -no-gif ............ 不编译gif文件读取支持插件

  -qt-gif ............ 编译gif文件读取支持插件

                         参见 src/plugins/imageformats/gif/qgifhandler.h

    -no-libpng ......... 不编译PNG支持插件.

    -qt-libpng ......... 编译PNG支持插件.

  -system-libpng ..... 使用系统libpng库

                        http://www.libpng.org/pub/png

    -no-libmng ......... 不编译MNG支持插件.

    -qt-libmng ......... 编译MNG支持插件.

  -system-libmng ..... 使用系统的mng库

                         参见 http://www.libmng.com/

    -no-libtiff ........ 不编译tiff支持插件.

    -qt-libtiff ........ 编译tiff支持插件.

  -system-libtiff .... 使用系统的libtiff库

                        http://www.libtiff.org/

    -no-libjpeg ........ 不编译jpeg支持插件库

    -qt-libjpeg ........ 编译jpeg支持插件库

  -system-libjpeg .... 使用系统的jpeg支持库

                       http://www.ijg.org/

以下参数仅对qt for windows有效

    -no-dsp ............ 不生成 VC++ .dsp 文档.

  -dsp ...............生成 VC++ .dsp文档, 需要有平台标识符"win32-msvc".注意 qt4开始就不支持vc6.0了所以这两个参数无效。

    -no-vcproj ......... 不生成 VC++ .vcproj 文档

  -vcproj ............ 生成 VC++ .vcproj 文档, 需要平台标识符"win32-msvc.net".也就是vs2003以上的编译环境

    -no-incredibuild-xge Do not add IncrediBuild XGE distribution commands to custom build steps.

  -incredibuild-xge .. Add IncrediBuild XGE distribution commands to custom build steps. This will distribute MOC and UIC steps, and other custom buildsteps which are added to the INCREDIBUILD_XGE variable.

                         (The IncrediBuild distribution commands are only added to Visual Studio projects)

    -no-plugin-manifests  插件不嵌入manifests.

  -plugin-manifests .. 插件嵌入manifests.

    -no-qmake .......... 不编译qmake

  -qmake ............. 编译 qmake.   不建议 不编译qmake

    -dont-process ...... 不生成makefiles和project文档. 比 -no-fast 参数优先级更高

  -process ........... 生成makefiles和project文档.

    -no-rtti ........... 不编译运行时类型信息。

  -rtti .............. 编译运行时类型信息。

//下面是对指令的支持,不解释了

    -no-mmx ............ Do not compile with use of MMX instructions

  -mmx ............... Compile with use of MMX instructions

    -no-3dnow .......... Do not compile

with use of 3DNOW instructions

  -3dnow ............. Compile with use of 3DNOW instructions

    -no-sse ............ Do not compile with use of SSE instructions

  -sse ............... Compile with use of SSE instructions

    -no-sse2 ........... Do not compile with use of SSE2 instructions

  -sse2 .............. Compile with use of SSE2 instructions

  -direct3d ..........  将Direct3D支持编译进来。检测不到direct3d sdk 就不支持

    -no-openssl ........ Do not compile in OpenSSL support

  -openssl ........... Compile in run-time OpenSSL support

    -openssl-linked .... Compile in linked OpenSSL support

    -no-dbus ........... Do not compile in D-Bus support

  -dbus .............. Compile in D-Bus support and load libdbus-1 dynamically

    -dbus-linked ....... Compile in D-Bus support and link to libdbus-1

    -no-phonon ......... 不将 Phonon 模块 编译进来

  -phonon ............ 将 Phonon 模块编译进来  (若使用的规范的c++编译器则会自动编译Phonon模块)

    -no-phonon-backend . Do not compile the platform-specific Phonon backend-plu

gin

  -phonon-backend .... Compile in the platform-specific Phonon backend-plugin

    -no-webkit ......... 不将webkit模块编译进来,编译webkit非常耗时间。

  -webkit ............ 将webkit模块编译进来 (若使用的规范的c++编译器则会自动编译WebKit模块)

    -no-scripttools .... Do not build the QtScriptTools module.

  -scripttools ....... Build the QtScriptTools module.

    -arch ....... 外观样式.

                        有以下几种 :

                         windows

                           windowsce

                           boundschecker

                           generic

    -no-style-尖括号里包含上面的样式。

  评论这张
 
阅读(1423)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017