我有以下设置(使用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(快速))不可用。 跳过。
答案 0 :(得分:0)
如果您正确设置Qt安装,则不会出现问题。确保:
您已编译完所有模块。
您尚未移动您的Qt版本:它具有硬编码路径,一旦构建就无法移动。
如果您还没有在自己的构建文件夹中构建Qt,那么您也应该这样做。