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:以上仅是个人的一点心的,说的有何问题望指正