一般来说大家就照着现有的参数复制上去,改下安装目录就行了。虽然有大量的配置选项和参数,但如果不是真的了解和需要接触的库/特性,都用不上。看一下大概的用法,以后有需要想起来或许有这个东西有用就行。
标红色的参数,我认为是比较常用的参数,在编译不同平台版本,裁剪等。需要多多了解。
用法:配置[选项][分配]
Usage: configure [options] [assignments]
Configure理解变量赋值,比如命令行上的VAR=value。
每个大写的库名(可通过-list-libraries获得)支持_INCDIR、_LIBDIR、_PREFIX (INCDIR=PREFIX/include、LIBDIR=PREFIX/lib)、_LIBS和- on Windows和Darwin - _LIBS_DEBUG和_LIBS_RELEASE后缀。
例如,ICU_PREFIX=/opt/icu42 ICU_LIBS="-licui18n -licuuc -licudata"。
也可以操作任何QMAKE_*变量,修改mkspec中Qt构建本身的值,例如QMAKE_CXXFLAGS+=-g3。
注意,*_LIBS*和QMAKE_*赋值操作列表,因此需要根据qmake规则引用包含元字符(特别是空格)的项。
最重要的是,整个工作需要根据shell规则引用。建议内部引用使用单引号,外部引用使用双引号。
顶级安装目录: configure options assignments -prefix <dir> 部署目录如,目标设备上所示。[默认/usr/local/Qt-$QT_VERSION;如果加上选项-developer-build,在 qtbase 构建目录 ] -extprefix <dir> 安装目录,如主机上所示。[默认SYSROOT/PREFIX] -hostprefix [dir] 在主机上运行的构建工具的安装目录。如果没有给出[dir],则使用当前构建目录。[EXTPREFIX] -external-hostbindir <path> 为这台机器构建的Qt工具的路径。当-platform与当前系统不匹配时,则使用 Canadian 交叉编译。
下面的选项安装目录布局的细调。注意,所有目录除了-sysconfdir应该
位于-prefix/-hostprefix:
configure options assignments -bindir <dir> 可执行文件目录 [PREFIX/bin] -headerdir <dir> 头文件目录 [PREFIX/include] -libdir <dir> 库文件目录 [PREFIX/lib] -archdatadir <dir> Arch 依赖的数据目录 [PREFIX] -plugindir <dir> 插件目录 [ARCHDATADIR/plugins] -libexecdir <dir> 辅助程序目录 [在windows默认ARCHDATADIR/bin ,其他情况下 ARCHDATADIR/libexec ] -importdir <dir> QML1 imports模块目录 [ARCHDATADIR/imports] -qmldir <dir> QML2 imports模块目录 [ARCHDATADIR/qml] -datadir <dir> Arch 独立的数据目录 [PREFIX] -docdir <dir> 文件目录 [DATADIR/doc] -translationdir <dir> Translations [DATADIR/translations] -sysconfdir <dir> Qt 程序的设置目录 [PREFIX/etc/xdg] -examplesdir <dir> 例子程序目录 [PREFIX/examples] -testsdir <dir> 测试文件目录 [PREFIX/tests] -hostbindir <dir> 主机可执行文件目录 [HOSTPREFIX/bin] -hostlibdir <dir> 主库库文件目录[HOSTPREFIX/lib] -hostdatadir <dir> qmake的数据目录[HOSTPREFIX]
其余选项的约定:当一个选项的描述后面跟着一个括号内的值列表时,解释如下:
“yes”代表最基本的选择;所有其他值都可能是该选项的前缀,例如-no-gui。还可以分配值,例如--gui=yes。
如果没有指定值,则按对应的顺序尝试列出值;“auto”是“yes/no”的缩写。单独的“yes”和“no”表示值列表
没有自动选择。
配置选项:
configure options assignments -help -h 显示帮助文档 -verbose -v 打印详细的配置消息 -continue 尽管有错误,仍然继续 configure -redo 重新配置以前使用的选项。可以传递其他选项,但以后使用不会保存 -redo选项。 -recheck [test,...] 丢弃缓存的负配置测试结果。安装丢失的依赖项后使用。或者,如果指定了测试,则只丢弃它们的结果。 -recheck-all 丢弃所有缓存的配置测试结果。 -feature -<feature> 启动 <feature> -no-feature -<feature> 禁止 <feature> [n