• 9601阅读
  • 2回复

QT在windows下的安装 [复制链接]

上一主题 下一主题
离线wy16223864
 

只看楼主 倒序阅读 楼主  发表于: 2008-11-15
— 本帖被 XChinux 执行加亮操作(2008-11-15) —
QT编译手记
昨晚加班在windows中编译了一下QT,我用的是4.4.3(qt-all-opensource-src-4.4.3.tar.bz2)的版本,编译器用的是VC6.0
编译后发现有些例子不能编译,研究一下发现这是在编译的时候参数选择的问题, 我编译时用的选项(环境变量看文档)是 configure.exe -platform win32-msvc ,这是按其文档的说明上执行的(在原码目录的doc\html\),很详细的。
    至于为什么有些例子不能编译,这是因为采用文档中说明的方法编译,会有很多选项没有打开,这你在执行configure.exe时 可以看一下它的输出信息:
.....................
QMAKESPEC...................win32-msvc (commandline)
Architecture................windows
Maketool....................nmake
Debug symbols...............yes
Accessibility support.......yes
STL support.................yes
Exception support...........yes
RTTI support................yes
MMX support.................no
3DNOW support...............no
SSE support.................no
SSE2 support................no
IWMMXT support..............no
OpenGL support..............yes
Direct3D support............no
OpenSSL support.............no
QtDBus support..............no
QtXmlPatterns support.......no
Phonon support..............no
WebKit support..............no
Qt3 compatibility...........yes

Third Party Libraries:
    ZLIB support............qt
    GIF support.............plugin
    TIFF support............plugin
    JPEG support............plugin
    PNG support.............qt
    MNG support.............plugin

Styles:
    Windows.................yes
    Windows XP..............no
    Windows Vista...........no
    Plastique...............yes
    Cleanlooks..............yes
    Motif...................yes
    CDE.....................yes
    Windows CE..............no
    Windows Mobile..........no

Sql Drivers:
    ODBC....................no
    MySQL...................no
    OCI.....................no
    PostgreSQL..............no
    TDS.....................no
    DB2.....................no
    SQLite..................plugin (qt)
    SQLite2.................no
    InterBase...............no
.....................................
可以看到有许多选项都未支持,
下来说一下configure.exe 的帮助, 里面有许多选项前是*号 ,还有加号类的,星号是说明是默认的选项,加号说明此选项是可选的,如果你要支持这些选项,即选上。
    这里我要说的是,对于玩linux的人来说,安装软件是家常便饭,对于rpm包就不用说。但对于原码包,如果没有任何资料怎么办,那就看原码里面的README或doc 文件夹下面的文档,这里是最权威的资料,不要怕看不懂E文。找个翻译软件,其实也不难的。授人以鱼不如授人以渔,这才是王道!!!
    PS:还有就是有的例子需要内核原码中的一些文件的支持,所以在windows下编译不过是很正常的,以上仅是个人的一点心的,说的有何问题望指正
离线XChinux

只看该作者 1楼 发表于: 2008-11-15
VC6比较老了,建议使用VC2005或VC2008.

MMX support.................no
3DNOW support...............no
SSE support.................no
SSE2 support................no
IWMMXT support..............no

这几个就不说了

Direct3D support............no
估计你没有安装DX开发包
OpenSSL support.............no
没有配置openssl
QtDBus support..............no
Unix Only模块,所以Win32不支持
QtXmlPatterns support.......no
因为VC6不支持member templates,所以不编译
Phonon support..............no
需要DirectX,自然不能编译了
WebKit support..............no
这个可能是与VC6对模板的支持太差的缘故吧

ODBC....................no
MySQL...................no
OCI.....................no
PostgreSQL..............no
TDS.....................no
DB2.....................no
SQLite..................plugin (qt)
SQLite2.................no
InterBase...............no
上面的这几个,除了ODBC和SQLite可以编译外,其它的都需要专门配置选项的,需要各自的开发库。插件形式的,可以事后再单独编译。

这是我使用MSVC2008编译的参数配置

configure -debug-and-release -plugin-sql-sqlite -plugin-sql-odbc -platform win32-msvc2008 -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -openssl -phonon -webkit -I C:/Ice-3.3.0-ThirdParty-VC90/include -L C:/Ice-3.3.0-ThirdParty-VC90/lib

编译时用到的其它第三方软件列表:
Ice-3.3.0-ThirdParty-VC90, 使用到了其中的OpenSSL 0.9.8g
MySQL 5.0,用来编译QtSql的MySQL插件
PostgreSQL 8.3.3,用来编译QtSql的PSQL插件
InterBase 2007 Developer for Windows,用来编译QtSql的iBase插件


数据库支持除sqlite和odbc外其它的mysql、postgresql、interbase都是事后单独编译的。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线wanglei2258

只看该作者 2楼 发表于: 2009-01-14
楼主,请问下。我在Windows xp3下用vc++2008编译的 但是打开designer的时间建立的窗体显示不全? 谢谢
QT
快速回复
限100 字节
 
上一个 下一个