Qt配置選項

2021-09-27 10:43:05 字數 2725 閱讀 8879

configure是乙個命令列工具,它確定如何為特定平台構建qt。配置可以排除qt中的功能,並確定qt如何在主機平台上構建和部署應用程式。該頁面討論了一些 configure 選項,但是要獲得完整的選項列表,請輸入命令configure -h。配置應從qt主目錄執行。

所述源目錄包含從源包或git倉庫中獲得的源**。所述構建目錄是構建相關的檔案,例如生成檔案,物件檔案和其他中間檔案的儲存。該安裝目錄是二進位制檔案和庫安裝,使用或者由系統或應用程式。

建議通過陰影構建和使用該-prefix選項將這些目錄分開。這使您能夠保持qt 源**樹中的構建工件和二進位制檔案乾淨,這些工件和二進位制檔案儲存在單獨的目錄中。如果要從同一源**樹進行多個構建,但要針對不同的配置,則此方法非常方便。要進行影子構建,請在configure單獨的目錄中執行:

mkdir ~/qt-build

cd ~/qt-build

~/qt-source/configure -prefix /opt/qt5.9

qmake

使用-prefix選項進行配置意味著將qt二進位制檔案和庫安裝到另乙個目錄中,/opt/qt5.9在這種情況下就是這樣。執行會qmake在〜/ qt-build目錄而不是源目錄中生成makefile 。在生成檔案之後,執行以下命令來構建qt二進位制檔案和庫並安裝它們:

make

make install

注意:僅當qt配置了-prefix時,才需要執行「 make install」步驟,這是基於unix的平台上的預設設定,除非使用了-developer-build configure選項。在windows上,預設情況下qt被配置為非字首版本。

qt由不同的模組組成,這些模組的源可以在頂級源目錄的不同目錄中找到。使用者可以明確排除特定的頂級目錄以限制構建時間。此外,每個qt模組可能具有可以顯式啟用或禁用的功能。

剔除模組

配置-skip選項允許將頂級源目錄從qt構建中排除。請注意,許多目錄包含多個qt模組。例如,要從qt構建中排除qt nfc和qt藍芽,請提供-skip qtconnectivity配置引數。

./configure -skip qtconnectivity
包含或剔除特性feature

使用-feature--no-feature-選項

例如,要禁用accessibility,請提供-no-feature-accessibility作為引數:

./configure -no-feature-accessibility
configure -list-features在命令列上顯示所有可用features的列表。請注意,乙個 feature 可能取決於其他 feature,因此禁用乙個 feature 可能會對其他 feature 產生***。

疑惑:官方提到「作為用於裝置建立的qt的一部分的qt配置工具允許通過方便的使用者介面來調整feature和依賴項」,但是在qt5.12.0版本中使用工具配置的時候,並不能顯示features的依賴關係,模組的依賴確實可以。

qt原始碼包包括第三方庫。要設定qt是使用庫的系統版本還是使用**的版本,請在庫名稱之前-system或之中傳遞以-qt進行配置。

下表總結了第三方選項:

library name

bundled in qt

installed in system

zlib

-qt-zlib

-system-zlib

libjpeg

-qt-libjpeg

-system-libjpeg

libpng

-qt-libpng

-system-libpng

xcb-qt-xcb

-system-xcb

reetype

-qt-freetype

-system-freetype

pcre

-qt-pcre

-system-pcre

harfbuzz-ng

-qt-harfbuzz

-system-harfbuzz

也可以使用-no代替來禁用對這些庫的支援-qt。例如,要使用系統的xcb庫並禁用zlib支援,請輸入以下內容:

./configure -no-zlib -qt-libjpeg -qt-libpng -system-xcb
-platform選項設定用於構建qt源的主機平台和編譯器。在「 受支援的平台」頁面中找到受支援的平台和編譯器的列表,而完整列表位於qtbase/mkspecs目錄中。

例如,在ubuntu linux系統上,qt可以通過clang或g++等幾種編譯器進行編譯:

./configure -platform linux-clang

./configure -platform linux-g++

./configure -platform linux-g++-32

之後,生成的makefile將使用適當的編譯器命令。

要配置qt以進行跨平台開發和部署,需要為目標平台設定開發工具鏈。此設定在受支援的平台之間有所不同。

常見選項有:

Swoole Client 選項配置

客戶端可以使用set方法設定一些選項啟用某些特性 client new swoole client swoole tcp,swoole async 配置選項設定 configs 設定緩衝區大小為2mb configs socket buffer size 1024 1024 2 開啟eof結束符檢測...

啟用 clr enabled 配置選項

解決方法 在查詢分析其中執行如下 exec sp configure show advanced options 1 goreconfigure goexec sp configure clr enabled 1 goreconfigure exec sp configure show advanc...

AutoCAD 選項配置(OP)

在 檔案 選項卡裡,可以指定大多數的配置檔案的路徑。支援檔案搜尋路徑 可以指定fonts,外掛程式,幫助等的檔案查詢路徑。有效的支援檔案搜尋路徑 是對支援檔案搜尋路徑的篩選,只顯示其中有效的。受信任的位置 當新增外掛程式時,將外掛程式的路徑新增進去,將避免總是彈出安全提示。裝置驅動程式和檔案搜尋路徑...