Qt for Linux/X11 - 構建從源

可以下載 Qt 5 源代碼,從 下載 頁麵。更多信息,拜訪 Qt 快速入門 頁麵。

Qt for X11 has some requirements that are given in more detail in the Qt for X11 要求 文檔。

Step 1: Installing the License File (Commercially Licensed Qt Only)

若在商業許可下使用 Qt,則 Qt 工具會查找本地許可文件。若正使用二進製安裝程序或商用 Qt Creator,則會自動取齣許可並存儲在本地用戶 Profile (配置文件) 中 ( $XDG_DATA_HOME/Qt/qtlicenses.ini file).

若不使用任何二進製安裝程序或 Qt Creator,可以下載各自的許可文件從您的 Qt 帳戶 Web 門戶並將其保存到您的用戶 Profile (配置文件) 作為 $HOME/.qt-license 。若偏愛不同的位置或文件名,需要設置 QT_LICENSE_FILE 環境變量到各個文件路徑。

Step 2: Unpacking the Archive

Unpack the archive if you have not done so already. For example, if you have the qt-everywhere-opensource-src-%VERSION%.tar.gz package, type the following commands at a command line prompt:

cd /tmp
gunzip qt-everywhere-opensource-src-%VERSION%.tar.gz        # uncompress the archive
tar xvf qt-everywhere-opensource-src-%VERSION%.tar          # unpack it
					

This creates the directory /tmp/qt-everywhere-opensource-src-%VERSION% containing the files from the archive. We only support the GNU version of the tar archiving utility. Note that on some systems it is called gtar.

Step 3: Building the Library

To configure the Qt library for your machine type, run the ./configure script in the package directory.

By default, Qt is configured for installation in the /usr/local/Qt-%VERSION% directory, but this can be changed by using the -prefix 選項。

cd /tmp/qt-everywhere-opensource-src-%VERSION%
./configure
					

The 配置選項 頁麵包含有關 configure 選項的更多信息。

To create the library and compile all the examples, tools, and tutorials, type:

make
					

-prefix is outside the build directory, you need to install the library, examples, tools, and tutorials in the appropriate place. To do this (as root if necessary), type:

make install
					

Note that on some systems the make utility is named differently, e.g. gmake. The configure script tells you which make utility to use.

注意: 若以後需要在相同位置重新配置和重構 Qt,確保移除所有先前配置痕跡,通過進入構建目錄並鍵入 make confclean 先於運行 configure 再次。

Step 4: Set the Environment Variables

In order to use Qt, some environment variables needs to be extended.

PATH               - to locate qmake, moc and other Qt tools
					

This is done like this:

.profile (if your shell is bash, ksh, zsh or sh), add the following lines:

PATH=/usr/local/Qt-%VERSION%/bin:$PATH
export PATH
					

.login (in case your shell is csh or tcsh), add the following line:

setenv PATH /usr/local/Qt-%VERSION%/bin:$PATH
					

If you use a different shell, please modify your environment variables accordingly.

For compilers that do not support rpath you must also extended the LD_LIBRARY_PATH environment variable to include /usr/local/Qt-%VERSION%/lib . On Linux with GCC this step is not needed.