Qt使用的licence非常的诡异. 目前的理解大概是这个样子的. Qt分Opensource版和Commercial版, Opensource版采用GPL, 也就是说要用也必须要开源. 而Commercial版采用的QPL, 可以不公开你的源代码, 但是必须要购买commercial的licence. 通过各种很黄很暴力的方法, 我们大概可以得到以下几种的distribution package, 仅限windows平台:
1) qt-win-opensource-src-4.3.x.zip
2) qt-win-opensource-4.3.x-mingw.exe
3) qt-win-eval-4.3.x-vs200x.exe
4) qt-win-commercial-src-4.3.x.zip
5) qt-win-commercial-4.3.x-vs200x.exe
6) qt-vsintegration-1.3.x.exe
很明显, opensource是开源, eval是评估, commercial是商业(我好唐僧哦). opensource的有binary版本, 使用mingw编译, 因为也是开源的. 而commercial的则采用vs200x编译(express版即可). 不过还是建议使用commercial版本, 比较方便, 最后一个qt-vsintegration是vs200x的一个官方的插件, 支持地非常的好.
我们来看下几个binary安装包的区别吧, 事实上感觉没有区别: eval=commercial+vsintegration. 只是使用的期限不一样. commercial版的很多工具如designer, assistant都提供源码可自行编译, 但是eval不提供. 这些工具启动时还会出现恼人的使用期限提示.

然后是源码包的区别:
1) 最主要的区别, licence. opensource版只有GPL, 而commerci版的好壮观-.-. 如果你要自己编译源码, 那么windows下必须运行跟目录下的configure.exe. 两个版本的这个文件似乎也是一样的, 只要把licence全部调包一下opensource版就几乎变成了commercial版. 不过想来也是, *nix下的configure是文本文件随便改, 应该也就是简单的licence检查而已.

2) 源码级别的比较, 也只是comment 头上的licence不一样, 额-.-

3) 一些商业软件的支持, 下面一张可以看到Intel的ICC compiler. 还可以看到M$的vs compiler的确不算是商业软件.

这里是IBM的db2和Oracle的oci 支持.

以上, 还是建议是用commercial版, 不用自己手工编译. 不买licence到release的时候在号称是opensource的也不错-.-. 注意commercial版提供的binary是dynamic link的crt的, 包含debug& release版本, 详细配置可以运行configure --help.



