2011-06-29 22 views
0

Windows 7 64ビットマシンにQtSDKをインストールしました。しかし、私は簡単なプログラムを実行しようとすると、それは以下のような世界ハローなどのように思える:Qt SDKをインストールすると、C++ライブラリにリンクできません

#include <iostream> 

int main(....) { 
    std::cout << "Hello World\n"; 
} 

私のプログラムは、最初のエラーを取得します。 のCreateProcess:そのようなファイルやディレクトリはありませんが。

は、だから私は何をしたか、私はここに、このリンクに行ってきました。 http://wiki.codeblocks.org/index.php?title=Installing_MinGW_with_Vista

そして、私は最初に(私のディレクトリは多少異なりますが、同じ考え方を次の)

PATH: C:\MinGW\libexec\gcc\mingw32\MinGW-Version 

にディレクトリを追加しようとしました のiostream:そのようなファイルまたはdノーMinGWの-バージョンのMinGWのバージョンであるあなたはだから今それがそのエラーを処分したが、今、私はエラーを取得する

を使用している ここで、iostreamライブラリのパスを追加してエラーを修正しますが、stddef.hやstdio.hなどの他の標準C++ライブラリが見つからない場合は、これらのエラーをすべて解決します。したがって、C++ライブラリをリンクできないように見えます。私はC:\MinGW\binを私のパスに含めていろいろ試してみましたが、Qtをアンインストールして再インストールしようとしました。また、QtがQt CreatorのTools-> Options-> Toolchainsに行くことで正しいgccコンパイラを使用していることを確認しました。

C++ライブラリへのリンクが何らかの理由で正しくないようです。誰が私を助けたり、なぜこれが起こっているのか、これを修正する方法について私を案内してくれますか?

+0

どのような正確なQtインテラーを使用しましたか?それは本当にmingwのためであり、msvcではありませんか? –

答えて

0

なぜ動作しないのか分かりませんので、私の環境がどのように設定されているか教えてください。私はあなたがシステムパスにライブラリパスを追加する必要はないと思う。 C:\ MinGW \ binを追加する必要があります。

それ以外はすべて削除してください。また、これはcmdまたはコントロールパネルで設定していますか?コントロールパネルでそれを行う場合は、 "PATH"ではなく "Path"変数に入れてください - 前者は下のボックスにあります。私は上のボックスで "PATH"を使う前に問題を抱えていました。違いが正直であるかどうかは分かりません。

+0

こんにちはバック、私はそれを試みたが、それは助けにはなりません。私はまだどこにいるの?パスを更新したことを確認しました。コマンドプロンプトでチェックすると、PathとPATHが少なくとも同じであることがわかります – Ansum

+0

コンパイルするコマンドは何ですか? – buck

+0

Qtによると、ツール - >オプションをクリックしてツールチェーンをクリックすると、C:\ QtSDK \ mingw \ bin \ g ++。exeのMinGWをg ++ .exeで使用しています。これはコンパイルする正しいコマンドですか? – Ansum

0

通常、QtSDKのインストールでは、... \ QtSDK \ mingwにmingwコンパイラがインストールされます。 ... \ QtSDK \ Desktop \ Qt \ 4.7.3 \ mingwにあるライブラリとDLLはこのコンパイラでコンパイルされました。 c:\ MinGWにインストールしたmingwコンパイラは、それとは異なるバージョンかもしれません。このコンパイラを使用する場合は、Qtライブラリを再コンパイルする必要があります。

関連する問題