QtCreatorのRemoteDeploy機能を使用して、組み込みLinuxターゲットボードで単純なコマンドラインアプリケーションを起動しています。私のテストアプリケーションは非常にシンプルで、ユーザーに名前を印刷するように求めます。クロスコンパイルしてボードに転送して起動し、QtCreatorの下部にある[ApplicationOutput]ウィンドウに[Typeyour name:]プロンプトが表示されますが、どこにも入力できず、QtCreatorを介してリモートで実行されているアプリケーションにstdinを提供できません。
Qt Creator内でこれをどのように達成できますか?どういうわけか、デプロイの「引数」を操作してデバイスを接続し、コマンドラインアプリにstdinを提供できますか?また、リモート展開では使用できないため、[プロジェクト]>[構成の実行]の[ターミナルで実行]チェックボックスをオンにしてアプリケーションをリモートで起動することもできません。
コード:
#include <iostream>
using namespace std;
int main() {
cout << "Enter a number: ";
int nb;
cin>>nb;
cout << "Here is your number:" << nb << endl;
return 0;
}
Qt Creatorでのアプリケーション出力:
Killing remote process(es)...
Starting remote process ...
Remote process started.
Enter a number: d