15

当我从 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...
4

8 回答 8

23

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

于 2013-01-05T11:03:45.580 回答
4

这个对我有用。

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

于 2013-01-26T20:25:29.053 回答
3

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

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

于 2013-09-14T15:58:02.853 回答
2

Qt Creator 不支持从创建者启动的 GUI/控制台应用程序中的完整终端在创建者的窗口中显示其输出。此窗口不支持 cin。要处理此类程序,它们必须在实际终端中执行。同样在 linux 下,必须在创建者设置中指定正确的终端程序。

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

1 - 在左侧图标栏中:按“项目”</p>

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

3 - 选中“在终端中运行”</p>

在 Qt Creator for linux 中设置终端:

1 - 菜单:工具 -> 选项...

2 - 选择“环境”->“常规”</p>

3 - 将“终端:”的文本设置为“/usr/bin/xterm -e”</p>

4 - 按“确定”</p>

你完成了。

于 2014-02-28T14:47:19.880 回答
1

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

于 2013-05-03T17:23:40.700 回答
1

如果您仍想使用konsole,这可能是由于其设置之一。在 Konsole 中,单击Configure-> Configure konsole-> 取消勾选Run all Konsole windows in a single process

于 2017-01-08T17:31:40.123 回答
0

在 Tools->Options->Environment->System->Terminal 下更改终端设置以/usr/bin/xterm -e在 Ubuntu 13.10 上为我工作

于 2013-10-30T07:22:14.517 回答
0

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

.pro 文件包含:

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 时,它​​工作并加载了图像。

谢谢亚历山大。

于 2014-01-09T10:28:22.640 回答