QT5.13.0 的./configure参数解释(最新版本)

一般来说大家就照着现有的参数复制上去,改下安装目录就行了。虽然有大量的配置选项和参数,但如果不是真的了解和需要接触的库/特性,都用不上。看一下大概的用法,以后有需要想起来或许有这个东西有用就行。标红色的参数,我认为是比较常用的参数,在编译不同平台版本,裁剪等。需要多多了解。用法:配置[选项][分配]Usage: configure [options] [assignments]...
摘要由CSDN通过智能技术生成

一般来说大家就照着现有的参数复制上去,改下安装目录就行了。虽然有大量的配置选项和参数,但如果不是真的了解和需要接触的库/特性,都用不上。看一下大概的用法,以后有需要想起来或许有这个东西有用就行。

标红色的参数,我认为是比较常用的参数,在编译不同平台版本,裁剪等。需要多多了解。


用法:配置[选项][分配]
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
  • 2
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值