天天看點

Qt源碼編譯configure參數清單(全)

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的支援[自動]

繼續閱讀