当我从 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...
当我从 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...
在使用 apt-get 安装 Qt Creator 后,我在 Ubuntu 11.10 中遇到了同样的问题。如果您将转到 Qt Creator 设置并将终端更改为,/usr/bin/xterm -e
那么它应该可以工作。
这个对我有用。
菜单 | 工具 | 选项 | 环境 | 一般 | 系统 | 终端
konsole --nofork -e
您可以按照以下步骤进行更改:
Tools > Options > Environment > General > System > Terminal: xterm -e
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>
你完成了。
我遇到了同样的问题,结果发现我的控制台应用程序在后台运行的实例太多。我将我的设置保留为gnome-terminal -x
,而是关闭了我的应用程序的所有正在运行的实例,然后再次尝试并且它起作用了。
如果您仍想使用konsole
,这可能是由于其设置之一。在 Konsole 中,单击Configure
-> Configure konsole
-> 取消勾选Run all Konsole windows in a single process
。
在 Tools->Options->Environment->System->Terminal 下更改终端设置以/usr/bin/xterm -e
在 Ubuntu 13.10 上为我工作
当您尝试在调试模式下运行我的项目时,出现此“无法连接创建者通信套接字 /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 时,它工作并加载了图像。
谢谢亚历山大。