configure meta:
-help,-h ............顯示此幫助螢幕
-verbose,-v .........在配置期間輸出詳細消息
-continue............盡管有錯誤仍然繼續配置
-redo ................用以前使用的選項重新配置。其他選項可能會通過,但不會儲存以供-redo稍後使用。
-recheck .............放棄緩存的負配置測試結果。安裝缺失的依賴關系後使用它。
-recheck-all .........放棄所有緩存的配置測試結果。
-feature- <特征> ...啟用<特征>
-no-feature- <feature>禁用<feature> [none]
-list-features .......列出可用功能。請注意一些功能也有專用的指令行選項。
-list-libraries ......列出可能的外部依賴關系。
Build options:
-opensource ..........建構Qt的開源版本
-commercial ..........建構Qt的商業版
-confirm-license .....自動确認許可證
-release.............關閉調試版本的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]
-shared..............建立共享的Qt庫[是](不适用于UIKit)
-static ..............建構靜态Qt庫[no](對于UIKit是)
-framework ...........建構Qt架構包[是](僅限Apple)
-platform <target> ...選擇主機mkspec [檢測到]
-xplatform <target> ..交叉編譯時選擇target mkspec [PLATFORM]
-device <name> .......交叉編譯裝置<name>
-device-option <key = value> ...為裝置mkspec添加選項
-appstore-compliant ..禁用平台應用商店中不允許使用的代碼。預設情況下,預設情況下,預設情況下,平台需要通過預設應用商店進行分發,特别是Android,iOS,tvOS,watchOS和Universal Windows Platform。 [汽車]
-qtnamespace <name> ..将所有Qt庫代碼封裝在'namespace <name> {...}'中。
-qtlibinfix <infix>将所有libQt5 * .so重命名為libQt5 * <infix> .so。
-testcocoon ..........帶有TestCocoon代碼覆寫工具的儀器[no]
-gcov ................具有GCov代碼覆寫工具的儀器[no]
-sanitize {address | thread | memory | undefined}儀器與指定的編譯器消毒劑。
-c ++ std <edition> ....選擇C ++标準<edition> [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 <type> ........ typedef qreal到指定的類型。 [雙]注意:這會影響二進制相容性。
-R <string> ..........為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 <tool> ....使用<tool>建構qmake [nmake](僅适用于Windows)
-mp ..................使用多個處理器進行編譯(僅限MSVC)
-warnings-are-errors。将警告視為錯誤[no; yes如果-developer-build]
-silent ..............減少建構輸出以便發出警告和錯誤可以更容易地看到
Build environment:
-sysroot <dir> .......将<dir>設定為目标sysroot
-gcc-sysroot .........使用-sysroot,将編譯器通過--sysroot [yes]
-pkg-config ..........使用pkg-config [auto](僅适用于Unix)
-D <string> ..........傳遞附加的預處理器定義
-I <string> ..........傳遞額外的包含路徑
-L <string> ..........傳遞額外的庫路徑
-F <string> ..........傳遞額外的架構路徑(僅适用于Apple)
-sdk <sdk> ...........使用Apple提供的SDK <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 <repo> .........從建構中排除整個存儲庫。
-make <part> .........将<part>添加到要建構的零件清單中。指定此選項将首先清除預設清單。[庫和例子,如果不是交叉建構也是工具,還測試是否 -
開發人員建構]
-nomake <part> .......從要建構的零件清單中排除<part>。
-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]
-accessibility.......啟用可通路性支援[是]注意:不建議禁用可通路性。
-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 <api> ........啟用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 <name> ..........選擇預設的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 <dir> ...使用-qt-xkbcommon-x11,設定預設的XKB配置根目錄<dir> [檢測]
-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- <driver> ........啟用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的支援[自動]