Qt 開發環境建置需先完備 G++、X11、OpenGL、GTK 等大量依賴庫。本文以 Qt 4.8.4 為例,詳細列出 apt-get 安裝 30+ 依賴套件指令、./configure 參數說明、Basic XLib functionality test failed 等常見錯誤對應方案(補裝 libX11-dev、libXext-dev、libXtst-dev),以及 WebKit -fuse-ld=gold GCC 相容性問題的修正方法。
sudo apt-get install build-essential
sudo apt-get install libx11-dev libxext-dev libxtst-dev libglib2.0-dev libssl-dev \
libgtk2.0-dev libcups2-dev libgl1-mesa-dev libglu1-mesa-dev \
libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
tar zxvf qt-everywhere-opensource-src-4.8.4.tar.gz
cd qt-everywhere-opensource-src-4.8.4
./configure -prefix /usr/local/Qt-4.8.2
# 選擇 open source edition,輸入 yes 授權
make -j$(nproc)
make install
cannot find -lXext → 補裝 libX11-dev libXext-dev libXtst-devPackage gstreamer-app-0.10 not found → 裝 libgstreamer0.10-dev libgstreamer-plugins-base0.10-devg++: error: unrecognized command line option '-fuse-ld=gold' → 編輯 src/3rdparty/webkit/Source/common.pri 註解 QMAKE_LFLAGS+=-fuse-ld=gold
完成上述步驟,Qt 將安裝至 /usr/local/Qt-4.8.2,可供 Qt Creator 指定版本進行跨平台開發。