嵌入式Linux数据目录的Qt不归用户0所有:/ tmp / qtembedded-0

时间:2016-02-28 13:16:31

标签: linux qt qt4 paraview qtembedded

好的,所以我对这一切都很新,所以请原谅我,如果我没有提供足够的信息,但随时可以要求更多信息。

我必须在我的linux系统上从源安装ParaView。 ParaView需要安装Qt才能编译和安装它。所以我也从源代码在我的linux系统上安装了Qt(准确地说是版本4.8.6)。我的ParaView现已安装,但我似乎无法运行它。我第一次尝试时得到以下输出:

QWSSocket::connectToLocalFile could not connect:: Connection refused
QWSSocket::connectToLocalFile could not connect:: Connection refused
QWSSocket::connectToLocalFile could not connect:: Connection refused
QWSSocket::connectToLocalFile could not connect:: Connection refused
QWSSocket::connectToLocalFile could not connect:: Connection refused
QWSSocket::connectToLocalFile could not connect:: Connection refused
No Qt for Embedded Linux server appears to be running.
If you want to run this program as a server,
add the "-qws" command-line option.

当我把它作为sudo运行时,我得到了以下输出:

Qt for Embedded Linux data directory is not owned by user 0:  /tmp/qtembedded-0

我不知道这意味着什么或如何解决它,任何帮助将不胜感激。

额外信息:我安装了ParaView版本4.4

我的Qt目录是/usr/local/Trolltech/QtEmbedded-4.8.6/bin

我的ParaView目录是/ usr / local / bin

我在谷歌或这里找不到任何东西,这就是我要问的原因。

3 个答案:

答案 0 :(得分:0)

  

如果要将此程序作为服务器运行,   添加" -qws"命令行选项。

真的需要这个;将它附加到您调用二进制文件的行。当尝试在运行X11的计算机上启动它时,您还需要安装并运行QVFb,并且还需要支持它(图形,鼠标和键盘)编译到Qt库中。

强烈建议不要以root权限开始。

答案 1 :(得分:0)

似乎您在用户下运行了该应用程序,然后将其杀死,切换到root用户并尝试再次运行它。 您可以只删除临时文件夹。 rm -rf / tmp / qtembedded-0

答案 2 :(得分:0)

我刚刚移走

rm -rf /tmp/qtembedded-0

然后重新启动帧缓冲区,它对我有用。

错误:我在帧缓冲运行时更改了/tmp/qtembedded-0的权限。