无法连接创建者comm socket /tmp/qt_temp.JH2103/stub-socket:没有这样的文件或目录

时间:2012-12-23 11:17:58

标签: qt-creator kubuntu

当我从Kubuntu的Qt Creator运行基于控制台的项目时,我收到此错误。 Konsole终端弹出,但它只说:

Cannot connect creator comm socket /tmp/qt_temp.JH2103/stub-socket: No such file or directory
Press <RETURN> to close this window...

8 个答案:

答案 0 :(得分:23)

在使用apt-get安装Qt Creator后,我在Ubuntu 11.10中遇到了同样的问题。如果您将转到Qt Creator设置并将终端更改为/usr/bin/xterm -e,那么它应该可以正常工作。

答案 1 :(得分:4)

这个适合我。

菜单|工具|选项|环境|一般|系统|终端
konsole --nofork -e

答案 2 :(得分:3)

您可以按照以下步骤进行更改:

Tools > Options > Environment > General > System > Terminal: xterm -e

答案 3 :(得分:2)

Qt Creator在其GUI中不支持完整终端/ 控制台应用程序从创建者开始显示他们的 在创建者的窗口中输出。这个窗口没有 支持cin。要处理这些程序,必须执行它们 一个实际的终端。也是在linux下正确的终端 程序必须在创建者设置中指定。

在Qt Creator中将程序执行设置为终端:

1 - 在左侧图标栏中:按“项目”

2 - 在“运行设置”区域:按“显示详细信息”

3 - 选中“在终端中运行”

在Qt Creator for linux中设置终端:

1 - 菜单:工具 - &gt;选项...

2 - 选择“环境” - &gt; “常规“

3 - 将“Terminal:”的文本设置为“/ usr / bin / xterm -e”

4 - 按“确定”

你完成了。

答案 4 :(得分:1)

我遇到了同样的问题,结果发现我的后台运行的控制台应用程序实例太多了。我将设置保留为gnome-terminal -x,而只是关闭了我的应用程序的所有正在运行的实例,然后再次尝试并且它有效。

答案 5 :(得分:1)

如果您仍想使用konsole,可能是因为其中一项设置。在Konsole中,点击Configure - &gt; Configure konsole - &gt;解开Run all Konsole windows in a single process

答案 6 :(得分:0)

在工具 - &gt;选项 - &gt;环境 - &gt;系统 - &gt;更改终端设置到/usr/bin/xterm -e的终端在Ubuntu 13.10上为我工作

答案 7 :(得分:0)

当我尝试在调试模式下运行项目时,出现“无法连接创建者通信套接字/ tmp / ... / stub-socket:没有这样的文件或目录”错误。 这是一个基本的项目,开始使用Qt与opencv(加载图像文件)。我花了一段时间让它跑了。

.pro文件cotains:

QT       += core

QT       -= gui

TARGET = Hello
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app


SOURCES += main.cpp

INCLUDEPATH += "/usr/local/include/opencv"

LIBS += `pkg-config opencv --libs`

main.cpp文件包含:

#include <QCoreApplication>
#include <QDebug>
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>

using namespace std;
using namespace cv;


int main()
{
   // QCoreApplication a(argc, argv);
    //qDebug()<<"hello world";
    Mat image;
  //image = imread(argv[1]);   // Read the file
  image = imread("/home/maalej/AhmedWork/maalej.jpg");

 if(! image.data )                              // Check for invalid input
  {
      cout <<  "Could not open or find the image" << std::endl ;

      return -1;
  }

  qDebug()<<"hello world";
  cout<<"**********"<<endl;
  namedWindow( "Display window" );// Create a window for display.
  imshow( "Display window", image );                   // Show our image inside it.

  waitKey(0);
  return 1;
    //return a.exec();
}

从官方网站下载后运行qtcreator安装的manullay时,任何打印的字符串都会显示在控制台中但不会显示在图像中!即使从/ usr / bin / xterm -e更改为x-terminal-emulator -e也是如此。  我通过运行qtcreatormanitenancetool并按下全部卸载来卸载qtcreator。 我使用ubuntu软件中心重新安装了qtcrator(建议正确安装软件包)。 我仍然没有运行我的项目,但是当将默认设置x-terminal-emulator -e更改为/ usr / bin / xterm -e时,它工作正常并且图像被加载。

谢谢亚历山大。