我有以下設置(使用QT 5.6.1-1):qmake在哪裏查找pri文件?
qtbase/bin
...
qtbase/mkspecs
...
qtdeclarative/mkspecs
當試圖建立qtquickcontrols我得到以下錯誤:
qmake
make
Some of the required modules (qtHaveModule(quick)) are not available.
Skipped.
我想這是因爲qmake時只找用於qtbase/mkspecs中的.pri文件。有沒有一個環境變量來設置mkspecs 搜索路徑?
我嘗試設置QMAKESPEC,QT_PLUGIN_PATH和INCLUDEPATH,但無法通過錯誤消息。
構建過程:
tar -xf qtbase-opensource-src-5.6.1.tar.xz && cd
./configure -prefix=qtbase/prefix
make
make install
tar -xf qtdeclarative-opensource-src-5.6.1.tar.xz && cd
qmake PREFIX=qtdeclarative/prefix
make install
失敗,寫錯誤qtbase /前綴(它不是寫在建立用戶)
sed -i s#INSTALL_ROOT)/qtbase/prefix#INSTALL_ROOT)/qtdeclarative/prefix
make install
tar -xf qtquickcontrols-opensource-src-5.6.1.tar.xz && cd
qmake PREFIX=qtquickcontrols/prefix
make install
失敗 一些所需要的模塊(qtHaveModule的(快))不可用。 跳過。
通過獲取完整的源代碼和構建一切,您的生活將會變得更加簡單。那麼你不需要擔心任何事情,它只是起作用。您也不應該在源文件夾中構建。對於任何版本的Qt,至少有3個文件夾:源代碼,構建和安裝。 –