Qt源码编译configure参数列表(全)

Qt源码编译configure参数列表(全)

2023年6月26日发(作者:)

Qt源码编译configure参数列表(全)configure meta:

-help,-h ............显⽰此帮助屏幕

-verbose,-v .........在配置期间输出详细消息

-尽管有错误仍然继续配置

-redo ................⽤以前使⽤的选项重新配置。其他选项可能会通过,但不会保存以供-redo稍后使⽤。

-recheck .............放弃缓存的负配置测试结果。安装缺失的依赖关系后使⽤它。

-recheck-all .........放弃所有缓存的配置测试结果。

-feature- <特征> ...启⽤<特征>

-no-feature- 禁⽤ [none]

-list-features .......列出可⽤功能。请注意⼀些功能也有专⽤的命令⾏选项。

-list-libraries ......列出可能的外部依赖关系。

Build options:

-opensource ..........构建Qt的开源版本

-commercial ..........构建Qt的商业版

-confirm-license .....⾃动确认许可证

-关闭调试版本的Qt [yes]

-debug ...............打开调试⽣成Qt [no]

-debug-and-release ...构建两个版本的Qt,包含和不包含打开调试[是](仅适⽤于Apple和Windows)

-optimize-debug ......在调试版本中启⽤调试友好的优化[⾃动](MSVC不⽀持)

-optimize-size .......优化发布版本的⼤⼩⽽不是速度[no]

-optimized-tools .....甚⾄在调试版本中构建优化的主机⼯具[no]

-force-debug-info ....为发布版本创建符号⽂件[no]

-separate-debug-info。分离调试信息以分离⽂件[no]

-strip ...............释放不需要的符号的⼆进制⽂件[是]

-force-asserts .......即使在发布版本中启⽤Q_ASSERT [no]

-developer-build .....编译并链接Qt以开发Qt本⾝(⽤于⾃动测试的出⼝,额外检查等)[no]

-建⽴共享的Qt库[是](不适⽤于UIKit)

-static ..............构建静态Qt库[no](对于UIKit是)

-framework ...........构建Qt框架包[是](仅限Apple)

-platform ...选择主机mkspec [检测到]

-xplatform ..交叉编译时选择target mkspec [PLATFORM]

-device .......交叉编译设备

-device-option ...为设备mkspec添加选项

-appstore-compliant ..禁⽤平台应⽤商店中不允许使⽤的代码。默认情况下,默认情况下,默认情况下,平台需要通过默认应⽤商店进⾏分发,特别是Android,iOS,tvOS,watchOS和Universal Windows Platform。 [汽车]

-qtnamespace ..将所有Qt库代码封装在'namespace {...}'中。

-qtlibinfix 将所有libQt5 * .so重命名为libQt5 * .so。

-testcocoon ..........带有TestCocoon代码覆盖⼯具的仪器[no]

-gcov ................具有GCov代码覆盖⼯具的仪器[no]

-sanitize {address | thread | memory | undefined}仪器与指定的编译器消毒剂。

-c ++ std ....选择C ++标准 [c ++ 1z / c ++ 14 / c ++ 11](不⽀持MSVC)

-sse2 ................使⽤SSE2指令[⾃动]

-sse3 / -ssse3 / -sse4.1 / -sse4.2 / -avx / -avx2 / -avx512启⽤特定的x86指令[auto]启⽤的仍然受到运⾏时检测。

-mips_dsp / -mips_dspr2使⽤MIPS DSP / rev2指令[auto]

-qreal ........ typedef qreal到指定的类型。 [双]注意:这会影响⼆进制兼容性。

-R ..........为Qt添加⼀个显式的运⾏时库路径库。⽀持相对于LIBDIR的路径。

-rpath ...............使⽤库链接Qt库和可执⾏⽂件将路径安装为运⾏时库路径。如同-R LIBDIR。在苹果平台上,禁⽤这意味着使⽤绝对安装名称(基于 LIBDIR)动态库和框架。 [汽车]减少输出......减少输出符号的数量[⾃动]

-reuce-relocations ..减少重定位量[auto](仅适⽤于Unix)

-plugin-manifests ....将清单嵌⼊插件[no](仅限Windows)

-static-runtime ......使⽤-static,使⽤静态运⾏时[no](仅限Windows)

-pch .................使⽤预编译头⽂件[auto]

-ltcg ................使⽤链接时间码⽣成[no] -use-gold-linker .....使⽤GNU gold链接器[auto]

-incredibuild-xge ....使⽤IncrediBuild XGE [no](仅限Windows)

-ccache ..............使⽤ccache编译器缓存[no](仅适⽤于Unix)

-make-tool ....使⽤构建qmake [nmake](仅适⽤于Windows)

-mp ..................使⽤多个处理器进⾏编译(仅限MSVC)

-warnings-are-errors。将警告视为错误[no; yes如果-developer-build]

-silent ..............减少构建输出以便发出警告和错误可以更容易地看到

Build environment:

-sysroot

.......将设置为⽬标sysroot

-gcc-sysroot .........使⽤-sysroot,将编译器通过--sysroot [yes]

-pkg-config ..........使⽤pkg-config [auto](仅适⽤于Unix)

-D ..........传递附加的预处理器定义

-I ..........传递额外的包含路径

-L ..........传递额外的库路径

-F ..........传递额外的框架路径(仅适⽤于Apple)

-sdk ...........使⽤Apple提供的SDK 构建Qt。争论应该是以下列出的可⽤SDK之⼀'xcodebuild -showsdks'。请注意,该参数仅适⽤于Qt库和使⽤⽬标mkspec构建的应⽤程序 - 不是主机⼯具,如qmake,moc,rcc等。

-android-sdk path ....设置Android SDK根路径[$ ANDROID_SDK_ROOT]

-android-ndk路径....设置Android NDK根路径[$ ANDROID_NDK_ROOT]

-android-ndk-platform设置Android平台

-android-ndk-host ....设置Android NDK主机(linux-x86,linux-x86_64等)[$ ANDROID_NDK_HOST]

-android-arch ........设置Android体系结构(armeabi,armeabi-v7a,arm64-v8a,x86,x86_64,mips,mips64)

-android-toolchain-version ...设置Android⼯具链版本

-android-style-assets⾃动从设备中提取样式资产运⾏。此选项使Android样式表现良好正确的,但也使得Android平台插件与LGPL2.1不兼容。 [是]

Component selection:

-skip .........从构建中排除整个存储库。

-make .........将添加到要构建的零件列表中。指定此选项将⾸先清除默认列表。[库和例⼦,如果不是交叉构建也是⼯具,还测试是否 -

开发⼈员构建]

-nomake .......从要构建的零件列表中排除

-compile-examples ....未设置时,只安装⽰例的源代码[是]

-gui .................构建Qt GUI模块和依赖[yes]

-widgets .............编译Qt Widgets模块和依赖[yes]

-no-dbus .............不要构建Qt D-Bus模块[Android和Windows默认]

-dbus-linked .........构建Qt D-Bus并链接到libdbus-1 [auto]

-dbus-runtime ........构建Qt D-Bus并动态加载libdbus-1 [no]

-启⽤可访问性⽀持[是]注意:不建议禁⽤可访问性。

-qml-debug ...........启⽤QML调试⽀持[yes]

Qt附带⼀些第三⽅库的捆绑副本。这些被使⽤默认情况下,如果⾃动检测相应的系统库失败。

Core options:

-doubleconversion ....选择使⽤的双转换库[system / qt / no]没有暗⽰使⽤sscanf_l和snprintf_l(不精确)。

-glib ................启⽤Glib⽀持[no;在Unix上⾃动]

-eventfd .............启⽤eventfd⽀持

-inotify .............启⽤inotify⽀持

-iconv ...............启⽤iconv(3)⽀持[posix / sun / gnu / no](仅适⽤于Unix)

-icu .................启⽤ICU⽀持[⾃动]

-pcre ................选择使⽤的libpcre2 [system / qt]

-pps .................启⽤PPS⽀持[⾃动](仅限QNX)

-zlib ................选择⽤过的zlib [system / qt] Logging backends:

-Journald ..........启⽤⽇志⽀持[no](仅限Unix)

-syslog ............启⽤syslog⽀持[no](仅适⽤于Unix)

-slog2 .............启⽤slog2⽀持[⾃动](仅限QNX)

Network options:

-ssl .................启⽤SSL⽀持⽅法[⾃动]

-no-openssl ..........不要使⽤OpenSSL [Apple和WinRT上的默认]

-openssl-linked ......使⽤OpenSSL并链接到libssl [no]

-openssl-runtime .....使⽤OpenSSL并动态加载libssl [auto]

-securetransport .....使⽤SecureTransport [auto](仅限Apple)

-sctp ................启⽤SCTP⽀持[no]

-libproxy ............启⽤libproxy的使⽤[no]

-system-proxies ......默认使⽤系统⽹络代理[yes]

Gui, printing, widget options:

-cups ................启⽤CUPS⽀持[⾃动](仅适⽤于Unix)

-fontconfig ..........启⽤Fontconfig⽀持[auto](仅适⽤于Unix)

-freetype ............选择使⽤的FreeType [system / qt / no]

-harfbuzz ............选择⽤过的HarfBuzz-NG [系统/ qt / no](不在Apple和Windows上⾃动检测)

-gtk .................启⽤GTK平台主题⽀持[auto]

-lgmon ...............启⽤lgmon⽀持[⾃动](仅限QNX)

-no-opengl ...........禁⽤OpenGL⽀持

-opengl ........启⽤OpenGL⽀持。⽀持的API:es2(在Windows上默认),桌⾯(在Unix上默认),动态(仅限Windows)

-opengles3 ...........启⽤OpenGL ES 3.x⽀持⽽不是ES 2.x [⾃动]

-angle ...............使⽤捆绑的ANGLE⽀持OpenGL ES 2.0 [⾃动](仅限Windows)

-combined-angle-lib ..将LibEGL和LibGLESv2合并到LibANGLE(仅限Windows)

-qpa ..........选择默认的QPA后端(例如,xcb,cocoa,windows)

-xcb-xlib .............启⽤Xcb-Xlib⽀持[auto]

Platform backends:

-direct2d ..........启⽤Direct2D⽀持[⾃动](仅限Windows)

-directfb ..........启⽤DirectFB⽀持[no](仅适⽤于Unix)

-eglfs .............启⽤EGLFS⽀持[auto;没有在Android和Windows上]

-gbm ...............为GBM [auto]启⽤后端(仅限Linux)

-kms ...............启⽤KMS [auto]的后端(仅适⽤于Linux)

-linuxfb ...........启⽤Linux Framebuffer⽀持[auto](仅限Linux)

-mirclient .........启⽤Mir客户端⽀持[no](仅Linux)

-xcb ...............选择使⽤的xcb- *库[system / qt / no](-qt-xcb仍然使⽤libxcb本⾝的系统版本)

Input backends:

-evdev .............启⽤evdev⽀持[auto]

-imf ...............启⽤IMF⽀持[⾃动](仅限QNX)

-libinput ..........启⽤libinput⽀持[auto]

-mtdev .............启⽤mtdev⽀持[auto]

-tslib .............启⽤tslib⽀持[⾃动]

-xinput2 ...........启⽤XInput2⽀持[⾃动]

-xkbcommon-x11 .....选择与xcb结合使⽤的xkbcommon[系统/ QT / NO]

-xkb-config-root

...使⽤-qt-xkbcommon-x11,设置默认的XKB配置根⽬录 [检测]

-xkbcommon-evdev ...启⽤X-less xkbcommon与libinput结合使⽤[汽车]

Image formats:

-gif ...............启⽤对GIF的读取⽀持[⾃动]

-ico ...............启⽤对ICO的⽀持[是] -libpng ............选择⽤过的libpng [system / qt / no]

-libjpeg ...........选择使⽤的libjpeg [system / qt / no]

Database options:

-sql- ........启⽤SQL <驱动程序>插件。⽀持的驱动db2 ibase mysql oci odbc psql sqlite2 sqlite tds[全⾃动]

-sqlite ..............选择⽤过的sqlite3 [系统/ qt]

Qt3D options:

-assimp ..............选择使⽤的assimp库[system / qt / no]

-qt3d-profile-jobs ...启⽤作业分析[no]

-qt3d-profile-gl .....启⽤OpenGL分析[no]

-qt3d-simd ...........选择SIMD⽀持级别[no / sse2 / avx2]

-qt3d-render .........启⽤Qt3D渲染⽅⾯[是]

-qt3d-input ..........启⽤Qt3D输⼊⽅⾯[是]

-qt3d-logic ..........启⽤Qt3D逻辑⽅⾯[是]

-qt3d-extras .........启⽤Qt3D Extras⽅⾯[yes]

-qt3d-animation .......启⽤Qt3D动画⽅⾯[是]

Multimedia options:

-pulseaudio ..........启⽤PulseAudio⽀持[⾃动](仅适⽤于Unix)

-alsa ................启⽤ALSA⽀持[⾃动](仅适⽤于Unix)

-no-gstreamer ........禁⽤对GStreamer的⽀持

-gstreamer [版本]。启⽤GStreamer⽀持[⾃动]在没有参数的情况下,⾸先尝试1.0,然后再尝试0.10。

-mediaplayer-backend <名称> ...选择媒体播放器后端(仅限Windows)⽀持的后端:directshow(默认),wmf

Webengine options:

-webengine-alsa ................启⽤ALSA⽀持[⾃动](仅限Linux)

-webengine-pulseaudio ..........启⽤PulseAudio⽀持[⾃动](仅限Linux)

-webengine-embedded-build ......启⽤Linux嵌⼊式构建[auto](仅限Linux)

-webengine-icu .................使⽤系统ICU库[system / qt](仅限Linux)

-webengine -ffmpeg ..............使⽤系统FFmpeg库[system / qt](仅限Linux)

-webengine-opus ................使⽤系统Opus库[system / qt](仅限Linux)

-webengine-webp ................使⽤系统WebP库[system / qt](仅限Linux)

-webengine-pepper-plugins ......启⽤Pepper Flash和Widevine插件[⾃动]

-webengine-printing-and-pdf ....启⽤打印和输出到PDF[汽车]

-webengine-proprietary-codecs ..启⽤对专有编解码器的⽀持[no]

-webengine-spellchecker ........启⽤对拼写检查程序的⽀持[是]

-webengine-native-spellchecker。启⽤对原⽣拼写检查器的⽀持[否](仅限macOS)

-webengine-webrtc ..............启⽤对WebRTC的⽀持[⾃动]

发布者:admin,转转请注明出处:http://www.yc00.com/web/1687752701a39421.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信