2013-02-14 13 views
6

私は投票を下す前に、私はC++プログラミングに熱心な機械的な人だと言いたいと思います。今日まで私はVS 2010 Express & Qt Creatorを使用して私のニーズを満たしてきました。しかし、標準SDKが32ビットのみのため、Qt CreatorをMinGwでコンパイルしたいと思っています。私はMinGW wiki、sourceforge、ブログなどの明確な指示を探してみましたが、その言語は私にとってはほとんど理解できます。私はWindows 7 64ビットのラップトップで64ビットと32ビットのアプリケーションをコンパイルできる標準C++コンパイラが必要です。 /にMinGW64:私はCにそれを抽出するとき は最終的に私がWindows 7の64ビットでMinGwを設定するには?

http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Automated%20Builds/mingw-w32-bin_i686-mingw_20111219.zip/download

をダウンロードしました。ターゲットはx86_64-w64-mingw32-gcc.exe、x86_64-w64-mingw32-g ++。exeのようでした。私はそれらをPATH Env変数&に追加しました。それは私のプログラムをコンパイルしますが、名前は長すぎます。 手順はこっちを確認します Getting started with OpenCV 2.4 and MinGW on Windows 7

を正しい答えでは、コマンドが "G ++ -I" Cです:\ OpenCVの\ \ "-L" Cを含んで構築:\ OpenCVの\構築\ X86 \ mingwの\ libに"loadimg.cpp -lopencv_core243 -lopencv_highgui243 -o loadimg" しかし、これは私にとってはうまくいきません。コンパイルには "x86_64-w64-mingw32-g ++"と入力する必要があります。 私は間違ったことをしましたか? &私は32ビットアプリケーションをコンパイルするために使用しますか?

申し訳ありませんが、これはあなたのための非常にばかげた質問ですが、私はこのものにはかなり新しいです。 ありがとうございます1

+0

VC++ 2010で64ビットアプリケーションをコンパイルするには、http://www.microsoft.com/en-us/download/details.aspx?id=8442から正しいイメージをダウンロードする必要があります。 - x64 ISOファイル名:GRMSDKX_EN_DVD.isoを選択します。このブログでヘルプをご覧くださいhttp://blogs.msdn.com/b/windowssdk/archive/2010/05/25/released-windows-sdk-for-windows-7-and-net-framework-4.aspx – SChepurin

+0

I MinGWを使用して終了しませんでしたが、私はWindows上でQtを使って64ビットを取得するために基本的に同じことを行いました。最近の質問を見て、それが役立つかもしれません。 –

+0

これはEclipse用ですが、この投稿をチェックしたいと思うかもしれません。http://stackoverflow.com/questions/17393311/openvc-2-4-5-eclipse-cdt-juno-mingw-error-0xc0000005/17402441#17402441 –

答えて

6

x86_64-w64-mingw32-g++は、対象アーキテクチャの名前が適用されたコンパイラの名前です。これは、1台のマシン上の異なるバージョンのgccの違いです。他のgccがインストールされていない場合は、x86_64-w64-mingw32-g ++をg ++に、x86_64-w64-mingw32-gccをgccにコピーできます。

端末を開いた場合(start-> run-> cmd)、他のバージョンのgccがあるかどうかを確認して、gcc -dumpmachineと入力します。 32ビットコンパイラのようなものがあれば、32ビットコンパイラがインストールされているはずです。 64ビットコンパイラだとすれば、何もする必要はありません。 gccがないと言えば、x86_64-w64-mingw32 *コンパイラをコピーし、そのパスをシステムパスに追加する必要があります。

+0

私は午前get: 'gcc'は、内部または外部のコマンド、実行可能なプログラム、またはバッチファイルとして認識されません。 –

+0

それですべてがうまく見えます。コンパイラをgcc.exeとg ++ .exeにコピーし、PATH環境変数(http://www.computerhope.com/issues/ch000549.htm)にディレクトリを追加して、おそらくWindowsを再起動してください。 – Rudi

+0

これは動作します! ですが、g ++コマンドでのみ動作します。 gccの場合、5エラーが表示されます: 未定義の 'std :: basic_istream > :: operator >>(int& ) ' などです。 私のcppファイルは、hello worldとpausesのみを出力し、ユーザーの入力を受け付けます。 –