Не удается подключить creator comm socket/tmp / Qt temp.Jh2103 / stub-socket: нет такого файла или каталога
Я получаю эту ошибку при запуске консольного проекта от Qt Creator в Kubuntu. Терминал, консоль появляется, но он только говорит:
Cannot connect creator comm socket /tmp/qt_temp.JH2103/stub-socket: No such file or directory
Press <RETURN> to close this window...
8 ответов
У меня была такая же проблема в Ubuntu 11.10 после установки Qt Creator с apt-get. Если вы перейдете в настройки Qt Creator и измените терминал на /usr/bin/xterm -e
тогда это должно сработать.
это работает для меня.
Меню | Инструменты | Параметры | Окружающая Среда | Общие | Система / Терминалkonsole --nofork -e
вы можете выполнить следующие действия, чтобы внести изменения:
Tools > Options > Environment > General > System > Terminal: xterm -e
Qt Creator не поддерживает полный терминал в своем GUI/ Консольные приложения, запущенные из creator, отображают свои вывод в окне создателя. Это окно не поддержка Кин. Для обработки таких программ они должны выполняться в настоящий терминал. Также под linux правильный терминал программа должна быть указана в настройках creator.
установите выполнение программы в терминале в Qt Creator:
1 - в левой панели значок: пресса "Проекты"
2-в области "выполнить настройки": нажмите "Показать детали"
3 - проверить "запустить в терминале"
установить терминал в Qt Creator для linux:
1 - Меню: Инструменты -> Настройки...
2 - Выберите "Окружающая Среда" -> "Общие"
3-установить текст для "терминала:" в "/ usr / bin / xterm-e"
4 - нажмите "OK"
и вы сделали.
я столкнулся с этой же проблемой, и оказалось, что у меня было слишком много экземпляров моего консольного приложения, запущенного в фоновом режиме. Я оставил свои настройки gnome-terminal -x
и вместо этого просто закрыл все запущенные экземпляры моего приложения, а затем попробовал еще раз, и это сработало.
если вы все еще хотите использовать konsole
, Это может быть связано с одним из его параметров. В консоли, нажмите кнопку Configure
->Configure konsole
- > Untick Run all Konsole windows in a single process
.
изменение настроек терминала В разделе Сервис- > Параметры - >окружающая среда - >система - >терминал на /usr/bin/xterm -e
работал для меня на Ubuntu 13.10
эта ошибка" не удается подключить creator comm socket /tmp/.../stub-socket: нет такого файла или каталога " появилась для меня, когда вы пытались запустить мой проект в режиме отладки. Это был базовый проект, чтобы начать использовать Qt с opencv (Загрузить файл изображения). Мне потребовалось время, чтобы заставить его работать.
the .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`
главная.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. Я удалил qtcreator, запустив qtcreatormanitenancetool и нажав удалить все. Я переустановил qtcrator с помощью ubuntu software center (рекомендуется правильно установить пакеты). Я запустил свой проект еще ничего, но при изменении настройки по умолчанию x-terminal-emulator-e на /usr/bin/xterm-e он работал и загружался образ.
спасибо ты Александр.