qmake在哪里寻找pri文件?

时间:2016-08-09 13:46:44

标签: qt qmake

我有以下设置(使用qt 5.6.1-1):

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(快速))不可用。 跳过。

1 个答案:

答案 0 :(得分:0)

如果您正确设置Qt安装,则不会出现问题。确保:

  1. 您已编译完所有模块。

  2. 您尚未移动您的Qt版本:它具有硬编码路径,一旦构建就无法移动。

  3. 如果您还没有在自己的构建文件夹中构建Qt,那么您也应该这样做。