6

Windows VistaでQtクリエーターを使用しています。次のように、標準の C++ ライブラリ「iostream」を含む非常に単純な「.cpp」コードをコンパイルしようとしています。

#include <iostream>
using namespace std;
int main(){
    cout << "thanks";
    return 0;
}

問題は、コードをコンパイルする前であっても発生します。Qt がライブラリを強調表示し、それを認めたときに発生します (iostream: そのようなファイルやディレクトリはありません)。

数日前は問題なく動作していましたが、VS-Express-2012 をインストールしてアンインストールしました。驚くべきことに、Windows Vista では動作しないためです。VS-2012 の削除直後、c++ ライブラリは Qt 作成者に表示されなくなりました。

コマンド ライン コンソールを使用して以前に記述したコードをコンパイルして実行できることに注意してください。これは、VS-2012 の削除によって C++ ライブラリが削除されていないことを意味します。さらに、以前のすべてのコード (同じ Qt を使用して作成された古いプロジェクト内) にはそのような問題はありません (つまり、Qt は標準ライブラリを識別して認識します)。これらの古いプロジェクト内に新しい「.cpp」ファイルを作成します。

ここに画像の説明を入力

..しかし、まったく新しいプロジェクト内で新しい「.cpp」ファイルを作成すると、ライブラリが消えてリンクが失われます。

ここに画像の説明を入力

.. (コンパイラーで同様の問題が発生するたびに Qt を再インストールすることに慣れたくないので、そもそもなぜこれが起こっているのかを理解したいと思います)

それで、Qtが探しているもの(またはどこを見るべきですか?)、ありがとう

4

3 に答える 3

3

Qt Creator を再インストールする必要はありません。C++ ソース コードの実行に使用する場合は、最初にプロジェクト ファイルを作成する必要があります。次のようにします。

ファイル -> 新しいファイルまたはプロジェクト -> 非 Qt プロジェクト -> プレーン C++ アプリケーション。

.pro ファイルを作成します。その後、Qt 作成者はライブラリ ファイル <iostream> などを見つけることができます。詳細な説明については、https://stackoverflow.com/a/9613956/5383964を参照してください。

于 2016-01-28T15:02:41.727 に答える
0

最初に Qt Creator でプロジェクト ファイル (".pro") を開き、次の行を追加します。

INCLUDEPATH += /usr/include/c++/{gcc_version}/

次に#include <iostream>、コードで使用してみてください

私にとって INCLUDEPATH は/usr/include/c++/4.7.3/です

于 2014-04-12T10:04:14.903 に答える