Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 在Ubuntu 14.04上生成声明性失败_Qt_Ubuntu_Qtdeclarative - Fatal编程技术网

Qt 在Ubuntu 14.04上生成声明性失败

Qt 在Ubuntu 14.04上生成声明性失败,qt,ubuntu,qtdeclarative,Qt,Ubuntu,Qtdeclarative,我试图从源代码构建qtdeclarative,但出现编译错误 致命错误:QtCore/private/qglobal_p.h:没有这样的文件或目录 下面是一些关于我的情况的信息 操作系统:Ubuntu 14.04 构建步骤 安装qt5库 $sudo apt get安装qt5默认值 获取qtbase源 $mkdir qt;cd-qt $git克隆git://code.qt.io/qt/qtbase.git 构建qtbase源代码 $export QTVER=qt5 $export QTDIR

我试图从源代码构建qtdeclarative,但出现编译错误

致命错误:QtCore/private/qglobal_p.h:没有这样的文件或目录

下面是一些关于我的情况的信息

  • 操作系统:Ubuntu 14.04
  • 构建步骤

    • 安装qt5库

      $sudo apt get安装qt5默认值

    • 获取qtbase源

      $mkdir qt;cd-qt

      $git克隆git://code.qt.io/qt/qtbase.git

    • 构建qtbase源代码

      $export QTVER=qt5

      $export QTDIR=/opt/qt/$QTVER

      $export PATH=$QTDIR/bin/:$PATH

      $export-LD\u-LIBRARY\u-PATH=$QTDIR/lib/:$LD\u-LIBRARY\u-PATH

      $export PKG_CONFIG_PATH=$QTDIR/lib/pkgconfig/:$PKG_CONFIG_PATH

      $export QT\u PLUGIN\u PATH=$QTDIR/lib/plugins

      $cd qtbase

      $./configure-confirm license-opensource-debug-nomake示例 -nomake测试-生成libs-前缀${QTDIR}

      $make

      $sudo make安装

      =>建立成功

    • 获取声明性源

      $cd

      $mkdir是声明性的;cd声明性

      $git克隆git://code.qt.io/qt/qtdeclarative.git

    • 构建声明性源

      $qmake

      $make

  • ==>此步骤出错

    致命错误:QtCore/private/qglobal_p.h:没有这样的文件或目录


    我做错了什么或遗漏了什么?

    哪个版本的Qt?一旦这个问题发生在v5.8中,请参阅@Raptor:i刚从git克隆了源代码,我不确定版本。你能教我如何检查它以及如何解决这个问题吗?如果你要编译,你应该使用相同版本的源代码和库,当你运行:
    sudo-apt-get-install-qt5-default
    安装版本5.2,从git下载时是最后一个版本5.9,除非你改变分支,要解决这些问题,可以使用以下命令以声明方式安装:
    sudo apt get install qtdeclarative5 dev