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
在Docker文件中进行Qt非交互式安装失败,QXcbConnection显示错误_Qt_Docker_Ubuntu_Qt Installer - Fatal编程技术网

在Docker文件中进行Qt非交互式安装失败,QXcbConnection显示错误

在Docker文件中进行Qt非交互式安装失败,QXcbConnection显示错误,qt,docker,ubuntu,qt-installer,Qt,Docker,Ubuntu,Qt Installer,我正在运行一个Docker文件,该文件进行非交互式安装。安装失败,显示错误。我可以确认非交互式安装在带有显示器的Ubuntu14.04虚拟机上运行。我正在尝试在没有显示器的开发服务器上安装 以下是输出: Step 15/21 : ENV QT_VERSION_A=5.8 ---> Using cache ---> 585508f8fb4e Step 16/21 : ENV QT_VERSION_B=5.8.0 ---> Using cache ---> 32eb654ac

我正在运行一个Docker文件,该文件进行非交互式安装。安装失败,显示错误。我可以确认非交互式安装在带有显示器的Ubuntu14.04虚拟机上运行。我正在尝试在没有显示器的开发服务器上安装

以下是输出:

Step 15/21 : ENV QT_VERSION_A=5.8
---> Using cache
---> 585508f8fb4e
Step 16/21 : ENV QT_VERSION_B=5.8.0
---> Using cache
---> 32eb654acb19
Step 17/21 : ENV QT_VERSION_SCRIPT=580
---> Using cache
---> 7be314d66824
Step 18/21 : RUN wget https://download.qt.io/archive/qt/${QT_VERSION_A}/${QT_VERSION_B}/qt-opensource-linux-x64-${QT_VERSION_B}.run
---> Using cache
---> b16f68a4774e
Step 19/21 : RUN chmod +x qt-opensource-linux-x64-${QT_VERSION_B}.run
---> Using cache
---> dcd41dd5c287
Step 20/21 : COPY qt-noninteractive.qs /qt-noninteractive.qs
---> Using cache
---> 72c46b2abe23
Step 21/21 : RUN ./qt-opensource-linux-x64-${QT_VERSION_B}.run --script qt-noninteractive.qs
---> Running in e75d96617513
QXcbConnection: Could not connect to display
Aborted (core dumped)
在不需要显示器的地方,我能给你一个选择吗

我尝试在Ubuntu上使用非GUI安装apt get方法来安装Qt,但问题是“apt get qt5 default”不包含我需要的qt5 WebEngine。任何帮助都将不胜感激

以下是Docker文件Qt安装代码段:

ENV QT_VERSION_A=5.8
ENV QT_VERSION_B=5.8.0
ENV QT_VERSION_SCRIPT=580

RUN wget https://download.qt.io/archive/qt/${QT_VERSION_A}/${QT_VERSION_B}/qt-opensource-linux-x64-${QT_VERSION_B}.run

RUN chmod +x qt-opensource-linux-x64-${QT_VERSION_B}.run

COPY qt-noninteractive.qs /qt-noninteractive.qs

RUN ./qt-opensource-linux-x64-${QT_VERSION_B}.run --script qt-noninteractive.qs
我尝试在Ubuntu上使用非GUI安装apt get方法来安装Qt,但问题是“apt get qt5 default”不包含我需要的qt5 WebEngine

您可以(除了
apt get qt5 default
)安装包含它的软件包。如果你检查有没有包。可能是
libqt5webengine5
libqt5webenginewidgets5
。因此,您的命令将是:

apt-get qt5-default libqt5webengine5

尝试使用
-platform minimal
,应该有助于无头X安装。还要检查这个appveyor文件,它有步骤(即在CI上安装Qt),我认为在仍然使用WebKit的Ubuntu14.04中没有。