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

Qt Creator を apt-get でインストールした後、Ubuntu 11.10 でも同じ問題が発生しました。Qt Creator の設定に移動してターミナルを変更すると/usr/bin/xterm -e、動作するはずです。

于 2013-01-05T11:03:45.580 に答える
2

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>

これで完了です。

于 2014-02-28T14:47:19.880 に答える
1

これと同じ問題に遭遇し、バックグラウンドで実行されているコンソール アプリケーションのインスタンスが多すぎることが判明しました。設定をそのままにしてgnome-terminal -x、代わりにアプリケーションの実行中のすべてのインスタンスを閉じてから、もう一度試してみましたが、うまくいきました。

于 2013-05-03T17:23:40.700 に答える
0

Tools->Options->Environment->System->Terminal の下の端末設定を変更し/usr/bin/xterm -eて、Ubuntu 13.10 で機能するようにしました

于 2013-10-30T07:22:14.517 に答える
0

プロジェクトをデバッグ モードで実行しようとしたときに、この「作成者の通信ソケット /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 に変更すると、機能し、イメージがロードされました。

ありがとうアレクサンダー。

于 2014-01-09T10:28:22.640 に答える