当我从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...
答案 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时,它工作正常并且图像被加载。
谢谢亚历山大。