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...
Qt Creator を apt-get でインストールした後、Ubuntu 11.10 でも同じ問題が発生しました。Qt Creator の設定に移動してターミナルを変更すると/usr/bin/xterm -e
、動作するはずです。
Qt クリエーターは、クリエーターから開始された GUI/コンソール アプリケーションで完全な端末をサポートしていません。クリエーターのウィンドウに出力が表示されます。このウィンドウは cin をサポートしていません。このようなプログラムを処理するには、実際の端末で実行する必要があります。また、Linux では、作成者の設定で正しい端末プログラムを指定する必要があります。
プログラムの実行を Qt Creator のターミナルに設定します。
1 - 左側のアイコン バーで、[プロジェクト] を押します。</p>
2 - 「実行設定」エリアで、「詳細を表示」を押します</p>
3 - 「ターミナルで実行」にチェックを入れます</p>
Qt Creator for Linux でターミナルを設定します。
1 - メニュー: ツール -> オプション...
2 - 「環境」を選択 -> 「一般」</p>
3 - 「Terminal:」のテキストを「/usr/bin/xterm -e」に設定します</p>
4 - 「OK」を押します</p>
これで完了です。
これと同じ問題に遭遇し、バックグラウンドで実行されているコンソール アプリケーションのインスタンスが多すぎることが判明しました。設定をそのままにしてgnome-terminal -x
、代わりにアプリケーションの実行中のすべてのインスタンスを閉じてから、もう一度試してみましたが、うまくいきました。
Tools->Options->Environment->System->Terminal の下の端末設定を変更し/usr/bin/xterm -e
て、Ubuntu 13.10 で機能するようにしました
プロジェクトをデバッグ モードで実行しようとしたときに、この「作成者の通信ソケット /tmp/…/stub-socket に接続できません: そのようなファイルまたはディレクトリはありません」というエラーが表示されました。opencv (画像ファイルの読み込み) で Qt を使い始めるための基本的なプロジェクトでした。私はそれを実行するのにしばらく時間がかかりました。
.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();
}
公式 Web サイトからダウンロードした後に qtcreator がインストールされた manullay を実行すると、印刷された文字列はコンソールに表示されますが、画像は表示されません!!! /usr/bin/xterm -e から x-terminal-emulator -e に変更しても。qtcreatormanitenancetool を実行し、すべてアンインストールを押して、qtcreator をアンインストールしました。ubuntuソフトウェアセンターを使用してqtcratorを再インストールしました(パッケージを適切にインストールすることをお勧めします)。プロジェクトはまだ何も実行していませんが、デフォルト設定の x-terminal-emulator -e を /usr/bin/xterm -e に変更すると、機能し、イメージがロードされました。
ありがとうアレクサンダー。