在Windows中Qt常用的编译方式有两种,一种是使用mingw编译器,另外一种是使用vs编译器进行编译,本文主要介绍使用vs编译器进行编译。
1,配置编译选项
以下编译选项为常用编译选项,可添加在编译命令中,都是可选:
1)-prefix <dir> :指定安装目录默认在;
2)-hostprefix [dir] :指定可扩展的工具库安装路径,默认当前目录;
3) -prefix-install :指定QT的本地安装;
4)-bindir <dir> :指定可执行文件路径 <dir>(默认 PREFIX/bin下);
5)-libdir <dir> : 指定库文件路径 <dir>(默认 PREFIX/lib);
6)-docdir <dir> : 指定文档路径 <dir>(默认 PREFIX/doc);
7)-headerdir <dir> : 指定头文件路径 <dir>(默认 PREFIX/include);
8)-plugindir <dir> : 指定插件路径 <dir> (默认 PREFIX/plugins);
9)-datadir <dir> : 指定QT要使用到的一些数据文件所在路径 <dir> (默认 PREFIX);
10)-translationdir <dir> :指定QT程序的翻译文件路径 <dir>(默认 PREFIX/translations);
11)-sysconfdir <dir> :指定QT的设置文件路径 <dir>(默认 PREFIX/etc/settings);
12)-examplesdir <dir> : 指定实例文件, <dir>(默认 PREFIX/examples)
13)-demosdir <dir> : 指定demos的安装路径 <dir> (默认 PREFIX/demos);
14)-buildkey <key> : 通过指定的key生成QT库和插件;
15)-release :此选项在编译过程QT会对程序进行优化,在发布软件的时候应该用此选项,是默认选项;
16)-debug :加上此选项编译程序QT不会做出优化,往往在开发过程使用此选项;
17)-debug-and-release : 编译两个版本;
18)-developer-build : 编译Qt的开发商和连接选项(包括自动测试出口的Qt);
19)-opensource :以开源版本发布程序;
20)-commercial :以商业版本发布程序;
21)-shared : 创建和使用共享Qt库;
22)-static : 创建和使用静态的Qt库;
23)-no-fast : 使用通常的Makefile来编译,是默认选项;
24)-fast : 快速编译,除了封装必要的库,部分步骤省略或者用快速的方法处理;
25)-no-largefile : 禁用大文件支持;
26)-largefile :支持访问大于4GB的文件;
27)-no-exceptions : 禁用编译器本身对异常的处理;
28)-exceptions : 启用编译器本身对异常的处理;
29)-no-accessibility 、-accessibility :禁用/启用无障碍支持;
30)-no-stl、-stl :禁用/启用STL支持;
31)-no-sql-<driver> : 禁用SQL;
32)-qt-sql-<driver> : 根据需求启用SQL插件(默认全部关闭);
33)-plugin-sql-<driver> :禁用/启用/启用插件