2017-04-26 20 views
0

コンソールアプリケーションを構築中ですLinux Ubuntu。環境変数をQt Creatorに設定する実行環境フラグ「実行端末」をオンにした場合でも、パネルが動作しません。彼らはちょうど無視されるように見えます。これらの変数をQt Creatorの外でプレーン端末にエクスポートしてから、コンソールアプリケーションを実行すると、すべて問題ありません。Qt Creatorの実行環境が無視される

Qt Creator 3.5.1を使用しています。

+0

本当に答えはありますが、このようなQt Creatorを使って作業すると、私は奇妙なことに気付いています。私はそれが最終的に動作するように設定いくつかの設定があった。私がそれを覚えることができるかどうか見てみましょう。 – MrJman006

+0

Qt Creatorを使用してマシンを起動していますが、適切な実行モードで変数を設定してください。メモリが正しく機能している場合は、いくつかのものから選択できます(リリース、デバッグ、プロファイルなど)。変数を1つに設定して別の変数を実行すると、問題が発生します。 – MrJman006

+0

@ MrJman006あなたは正しいですが、現在のところ、基本的には「デバッグ情報を含むリリース」のプロジェクト設定が1つしかありません – nyarlathotep108

答えて

1

あなたが正しい場所に変数を設定していると思いますが、ここでは私がmineを設定した場所のスクリーンショットがあります。コメントで既に述べたことをメモする1つのことは、走っている。以下のスクリーンショットでは、1つのキットしかセットアップしていませんが、複数のキットがある場合は、Qt Creatorの左下にある小さなモニタのアイコンをクリックして、適切なキットを選択する必要があります。

enter image description here

その後のコードで、私は次のようにします。

int main(int argc, char *argv[]) 
{ 
    QCoreApplication a(argc, argv); 

    // Get the variable or a default value if the variable is not set. 
    // Qt abstraction that should work cross platform. 
    QString s = QProcessEnvironment::systemEnvironment().value("VAR_ONE", ""); 

    // Get variable in platform dependent way. 
    char * s2 = getenv("VAR_ONE"); 

    // Print out the results. 
    qDebug("%s", s.toStdString().c_str()); 
    qDebug("%s", s2); 


    return a.exec(); 
} 

あなたはこのすべてをやっても問題が解決しない場合、私は新しい空のコンソールアプリケーションを作成しようとし、上記のかどうかを確認何らかの形でQt Creatorに問題がある場合、または作業中のプロジェクトに何らかの設定がある場合は絞り込みを行います。

関連する問題