6

反対票を獲得する前に、私はC++プログラミングに熱心な関心を持っているMechanicalの人だと言いたいです。今日まで、私はVS 2010 Express&QtCreatorを使用してニーズを満たしてきました。しかし、標準のSDKは32ビット専用であるため、ここでQtCreatorをMinGwでコンパイルしたいと思います。MinGW wiki、sourceforge、Blogsなどで明確な指示を検索しようとしました。しかし、その言語は私にはほとんど理解できます。Windows764ビットラップトップで64ビットアプリケーションと32ビットアプリケーションをコンパイルできる標準C++コンパイラが必要です。最終的に私はダウンロードしました

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

C:/MinGw64に抽出したとき。ターゲットはx86_64-w64-mingw32-gcc.exe、x86_64-w64-mingw32-g++。exeのようなものでした。それらをPATHEnv変数に追加すると、プログラムがコンパイルされますが、名前が非常に長くなっています。ここで確認する手順: Windows7でOpenCV2.4とMinGWの使用を開始する

正解では、コマンドは "g ++ -I" C:\ opencv \ build \ include "-L" C:\ opencv \ build \ x86 \ mingw \ lib "loadimg.cpp -lopencv_core243 -lopencv_highgui243 -o loadimg"ですが、これは私にはうまくいきません。コンパイルするには「x86_64-w64-mingw32-g++」と入力する必要があります。私は何か間違ったことをしましたか?&32ビットアプリのコンパイルにはどちらを使用しますか?

これが皆さんにとって非常に愚かな質問である場合は申し訳ありませんが、私はこのようなものにかなり慣れていません。ありがとう1

4

1 に答える 1

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* コンパイラをコピーして、そのパスをシステム パスに追加する必要があります。

于 2013-02-14T07:57:18.517 に答える